public static BH.oM.Environment.SAP.XML.SAP2012Data FromSAPToXML(this oM.Environment.SAP.PropertyDetails sapPropertyDetails) { BH.oM.Environment.SAP.XML.SAP2012Data xmlSAP2012Data = new BH.oM.Environment.SAP.XML.SAP2012Data(); xmlSAP2012Data.DataType = 1; xmlSAP2012Data.PropertyDetails = sapPropertyDetails.ToXML(); return(xmlSAP2012Data); }
public static BH.oM.Environment.SAP.XML.PropertyDetails ToXML(this oM.Environment.SAP.PropertyDetails sapPropertyDetails) { BH.oM.Environment.SAP.XML.PropertyDetails xmlPropertyDetails = new BH.oM.Environment.SAP.XML.PropertyDetails(); List <BH.oM.Environment.SAP.OpeningType> openingTypes = new List <oM.Environment.SAP.OpeningType>(); if (sapPropertyDetails.Heating == null) { xmlPropertyDetails.Heating = null; xmlPropertyDetails.Cooling = null; } if (sapPropertyDetails.BuildingParts == null) { xmlPropertyDetails.BuildingParts = null; xmlPropertyDetails.OpeningTypes = null; } if (sapPropertyDetails.Ventilation == null) { xmlPropertyDetails.Ventilation = null; } if (sapPropertyDetails.Heating != null) { var outputs = sapPropertyDetails.Heating.ToXML(); xmlPropertyDetails.Heating = outputs.Item1; xmlPropertyDetails.Cooling = outputs.Item2; } if (sapPropertyDetails.BuildingParts != null) { var outputs = sapPropertyDetails.BuildingParts.ToXML(); xmlPropertyDetails.BuildingParts = outputs.Item1; xmlPropertyDetails.OpeningTypes = outputs.Item2; } if (sapPropertyDetails.Ventilation != null) { xmlPropertyDetails.Ventilation = sapPropertyDetails.Ventilation.ToXML(); } xmlPropertyDetails.PropertyType = sapPropertyDetails.PropertyType; xmlPropertyDetails.BuiltForm = sapPropertyDetails.BuiltForm; xmlPropertyDetails.LivingArea = sapPropertyDetails.LivingArea; xmlPropertyDetails.Orientation = sapPropertyDetails.Orientation; return(xmlPropertyDetails); }