public virtual void Deserialize(XmlNode rootNode) { var node = rootNode.SelectSingleNode(@"BusinessName"); if (node != null) { BusinessName = node.InnerText; } node = rootNode.SelectSingleNode(@"DecisionMaker"); if (node != null) { DecisionMaker = node.InnerText; } node = rootNode.SelectSingleNode(@"ClientType"); if (node != null) { ClientType = node.InnerText; } node = rootNode.SelectSingleNode(@"AccountNumber"); if (node != null) { AccountNumber = node.InnerText; } node = rootNode.SelectSingleNode(@"Status"); if (node != null) { Status = node.InnerText; } node = rootNode.SelectSingleNode(@"PresentationDate"); DateTime tempDateTime; if (node != null) { if (DateTime.TryParse(node.InnerText, out tempDateTime)) { PresentationDate = tempDateTime; } } node = rootNode.SelectSingleNode(@"FlightDateStart"); if (node != null) { if (DateTime.TryParse(node.InnerText, out tempDateTime)) { FlightDateStart = tempDateTime; } } node = rootNode.SelectSingleNode(@"FlightDateEnd"); if (node != null) { if (DateTime.TryParse(node.InnerText, out tempDateTime)) { FlightDateEnd = tempDateTime; } } node = rootNode.SelectSingleNode(@"UserFlightDateStart"); if (node != null) { if (DateTime.TryParse(node.InnerText, out tempDateTime)) { _userFlightDateStart = tempDateTime; } } if (!_userFlightDateStart.HasValue) { _userFlightDateEnd = FlightDateStart; } node = rootNode.SelectSingleNode(@"UserFlightDateEnd"); if (node != null) { if (DateTime.TryParse(node.InnerText, out tempDateTime)) { _userFlightDateEnd = tempDateTime; } } if (!_userFlightDateEnd.HasValue) { _userFlightDateEnd = FlightDateEnd; } node = rootNode.SelectSingleNode(@"UseDemo"); bool tempBool; if (node != null) { if (bool.TryParse(node.InnerText, out tempBool)) { UseDemo = tempBool; } } node = rootNode.SelectSingleNode(@"ImportDemo"); if (node != null) { if (bool.TryParse(node.InnerText, out tempBool)) { ImportDemo = tempBool; } } node = rootNode.SelectSingleNode(@"DemoType"); int tempInt; if (node != null) { if (int.TryParse(node.InnerText, out tempInt)) { DemoType = (DemoType)tempInt; } } node = rootNode.SelectSingleNode(@"MondayBased"); if (node != null) { bool temp; if (Boolean.TryParse(node.InnerText, out temp)) { MondayBased = temp; } } node = rootNode.SelectSingleNode(@"Demo"); if (node != null) { Demo = node.InnerText; } node = rootNode.SelectSingleNode(@"Source"); if (node != null) { Source = node.InnerText; } node = rootNode.SelectSingleNode(@"SelectedSpotType"); if (node != null) { if (int.TryParse(node.InnerText, out tempInt)) { SelectedSpotType = (SpotType)tempInt; } } node = rootNode.SelectSingleNode(@"Dayparts"); if (node != null) { Dayparts.Clear(); foreach (XmlNode childNode in node.ChildNodes) { var daypart = new Daypart(); daypart.Deserialize(childNode); Dayparts.Add(daypart); } } node = rootNode.SelectSingleNode(@"Stations"); if (node != null) { Stations.Clear(); foreach (XmlNode childNode in node.ChildNodes) { var station = new Station(); station.Deserialize(childNode); Stations.Add(station); } } node = rootNode.SelectSingleNode(@"ViewSettings"); if (node != null) { ViewSettings.Deserialize(node); } }
public virtual void Deserialize(XmlNode rootNode) { var node = rootNode.SelectSingleNode(@"BusinessName"); if (node != null) BusinessName = node.InnerText; node = rootNode.SelectSingleNode(@"DecisionMaker"); if (node != null) DecisionMaker = node.InnerText; node = rootNode.SelectSingleNode(@"ClientType"); if (node != null) ClientType = node.InnerText; node = rootNode.SelectSingleNode(@"AccountNumber"); if (node != null) AccountNumber = node.InnerText; node = rootNode.SelectSingleNode(@"Status"); if (node != null) Status = node.InnerText; node = rootNode.SelectSingleNode(@"PresentationDate"); DateTime tempDateTime; if (node != null) if (DateTime.TryParse(node.InnerText, out tempDateTime)) PresentationDate = tempDateTime; node = rootNode.SelectSingleNode(@"FlightDateStart"); if (node != null) if (DateTime.TryParse(node.InnerText, out tempDateTime)) FlightDateStart = tempDateTime; node = rootNode.SelectSingleNode(@"FlightDateEnd"); if (node != null) if (DateTime.TryParse(node.InnerText, out tempDateTime)) FlightDateEnd = tempDateTime; node = rootNode.SelectSingleNode(@"UserFlightDateStart"); if (node != null) if (DateTime.TryParse(node.InnerText, out tempDateTime)) _userFlightDateStart = tempDateTime; if (!_userFlightDateStart.HasValue) _userFlightDateEnd = FlightDateStart; node = rootNode.SelectSingleNode(@"UserFlightDateEnd"); if (node != null) if (DateTime.TryParse(node.InnerText, out tempDateTime)) _userFlightDateEnd = tempDateTime; if (!_userFlightDateEnd.HasValue) _userFlightDateEnd = FlightDateEnd; node = rootNode.SelectSingleNode(@"UseDemo"); bool tempBool; if (node != null) if (bool.TryParse(node.InnerText, out tempBool)) UseDemo = tempBool; node = rootNode.SelectSingleNode(@"ImportDemo"); if (node != null) if (bool.TryParse(node.InnerText, out tempBool)) ImportDemo = tempBool; node = rootNode.SelectSingleNode(@"DemoType"); int tempInt; if (node != null) if (int.TryParse(node.InnerText, out tempInt)) DemoType = (DemoType)tempInt; node = rootNode.SelectSingleNode(@"MondayBased"); if (node != null) { bool temp; if (Boolean.TryParse(node.InnerText, out temp)) MondayBased = temp; } node = rootNode.SelectSingleNode(@"Demo"); if (node != null) Demo = node.InnerText; node = rootNode.SelectSingleNode(@"Source"); if (node != null) Source = node.InnerText; node = rootNode.SelectSingleNode(@"SelectedSpotType"); if (node != null) if (int.TryParse(node.InnerText, out tempInt)) SelectedSpotType = (SpotType)tempInt; node = rootNode.SelectSingleNode(@"Dayparts"); if (node != null) { Dayparts.Clear(); foreach (XmlNode childNode in node.ChildNodes) { var daypart = new Daypart(); daypart.Deserialize(childNode); Dayparts.Add(daypart); } } node = rootNode.SelectSingleNode(@"Stations"); if (node != null) { Stations.Clear(); foreach (XmlNode childNode in node.ChildNodes) { var station = new Station(); station.Deserialize(childNode); Stations.Add(station); } } node = rootNode.SelectSingleNode(@"ViewSettings"); if (node != null) { ViewSettings.Deserialize(node); } }