CampusBuildingModel.cs CampusAppWP8::Model::GeoDb::CampusBuildingModel CampusAppWP8::Model::GeoDb //----------------------------------------------------------------------------- //<copyrightfile="CampusBuildingModel.cs"company="BTU/IIT"> //Companycopyrighttag. //</copyright> //<author>stubbfel</author> //<sience>23.09.2013</sience> //----------------------------------------------------------------------------- namespaceCampusAppWP8.Model.GeoDb { usingSystem.Collections.Generic; usingCampusAppWP8.Resources; publicclassCampusBuildingModel { #regionconstructor publicCampusBuildingModel(stringbuildingId,List<PlaceModel>places) { this.Layers=newDictionary<string,CampusBuildingLayerModel>(); foreach(PlaceModelplaceinplaces) { if(place.ParentId.Equals(buildingId)) { stringplaceLayerId=place.GetInformationsValue(Constants.PisInformationName_Layer); if(placeLayerId==null) { continue; } if(this.Layers.ContainsKey(placeLayerId)) { this.Layers[placeLayerId].Rooms.Places.Add(place); } else { this.Layers.Add(placeLayerId,newCampusBuildingLayerModel(placeLayerId,newList<PlaceModel>(){place})); } } elseif(place.PlaceId.Equals(buildingId)) { this.Building=place; } } } #endregion #regionProperty publicDictionary<string,CampusBuildingLayerModel>Layers{get;privateset;} publicPlaceModelBuilding{get;set;} #endregion #regionmethod publicPlaceModelGetPlaceById(stringplaceID) { PlaceModelresult=null; foreach(CampusBuildingLayerModellayerinthis.Layers.Values) { result=layer.Rooms.GetPlaceById(placeID); if(result!=null) { break; } } returnresult; } publicstringGetLayerKey(stringplaceId) { PlaceModeltmpPlace=null; foreach(CampusBuildingLayerModellayerinthis.Layers.Values) { tmpPlace=layer.Rooms.GetPlaceById(placeId); if(tmpPlace!=null) { returnlayer.LayerId; } } returnnull; } #endregion } }