コード例 #1
0
        public static BHX.Building ToGBXML(this BHE.Building building)
        {
            BHX.Building gbBuilding = new BHX.Building();

            gbBuilding.Name = building.Name;

            BHP.BuildingContextFragment context = building.FindFragment <BHP.BuildingContextFragment>(typeof(BHP.BuildingContextFragment));

            if (context != null)
            {
                gbBuilding.StreetAddress = context.PlaceName;
            }

            XMLBuildingType fragment = building.FindFragment <XMLBuildingType>(typeof(XMLBuildingType));

            if (fragment != null)
            {
                gbBuilding.BuildingType = fragment.Type;
            }

            if (gbBuilding.BuildingType == "")
            {
                gbBuilding.BuildingType = "Unknown";
            }

            return(gbBuilding);
        }
コード例 #2
0
        public static BHE.Building FromGBXML(this BHX.Building gbBuilding)
        {
            BHE.Building building = new BHE.Building();

            building.Name = gbBuilding.Name;
            BHP.BuildingContextFragment props = new BHP.BuildingContextFragment();
            props.PlaceName = gbBuilding.StreetAddress;
            building.Fragments.Add(props);
            XMLBuildingType fragment = new XMLBuildingType();

            fragment.Type = gbBuilding.BuildingType;
            building.Fragments.Add(fragment);

            return(building);
        }