private Shower DeSerializeShower(string _filename) { Shower _shower = new Shower(); try { _shower.ShowerName = _filename; ShowerToSerialize showerToDeSerialize = new ShowerToSerialize(); Serializer serializer = new Serializer(); showerToDeSerialize = serializer.DeSerializeObject <ShowerToSerialize>(_shower.ShowerName); _shower.YankeeSpeed = showerToDeSerialize.Shower.YankeeSpeed; _shower.YankeeWidth = showerToDeSerialize.Shower.YankeeWidth; _shower.YankeeDiameter = showerToDeSerialize.Shower.YankeeDiameter; _shower.DwellDistance = showerToDeSerialize.Shower.DwellDistance; _shower.OperatingPressure = showerToDeSerialize.Shower.OperatingPressure; _shower.ShowerTemperature = showerToDeSerialize.Shower.ShowerTemperature; _shower.NumberNozzles = showerToDeSerialize.Shower.NumberNozzles; _shower.Nozzles = showerToDeSerialize.Shower.Nozzles; _shower.CoverageColour = showerToDeSerialize.Shower.CoverageColour; } catch { return(null); } return(_shower); }
private void SerializeShower(string _filename) { try { Shower _shower = new Shower { ShowerName = _filename, YankeeSpeed = YankeeSpeed, YankeeWidth = YankeeWidth, YankeeDiameter = YankeeDiameter, DwellDistance = DwellDistance, OperatingPressure = OperatingPressure, ShowerTemperature = ShowerTemperature, NumberNozzles = NumberNozzles, CoverageColour = CoverageColour }; SerializedNozzle _sernozzle; foreach (NozzleControl nc in Nozzles) { _sernozzle = new SerializedNozzle { NozzleSprayWidth = nc.NozzleSprayWidth, NozzleSpacing = nc.NozzleSpacing, SprayAngle = nc.SprayAngle, MaximumSprayAngle = nc.MaximumSprayAngle, NozzleToYankee = nc.NozzleToYankee, SprayRotation = nc.SprayRotation, NozzleFlow = nc.NozzleFlow, NozzlePressure = nc.NozzlePressure, NozzleOrificeID = nc.NozzleOrificeID, NozzleTypeName = nc.NozzleTypeName, SprayPattern = nc.SprayPattern }; _shower.Nozzles.Add(_sernozzle); } ShowerToSerialize showerToSerialize = new ShowerToSerialize { Shower = _shower }; Serializer serializer = new Serializer(); serializer.SerializeObject <ShowerToSerialize>(_shower.ShowerName, showerToSerialize); } catch { } }