public void Deserialize(XmlNode node) { foreach (XmlNode childNode in node.ChildNodes) switch (childNode.Name) { case "UniqueID": { Guid temp; if (Guid.TryParse(childNode.InnerText, out temp)) UniqueID = temp; } break; case "Index": { double temp; if (Double.TryParse(childNode.InnerText, out temp)) Index = temp; } break; case "Name": Name = childNode.InnerText; break; case "Logo": Logo = new ImageSource(); Logo.Deserialize(childNode); break; case "Comment": Comment = childNode.InnerText; break; case "TotalPeriods": { int temp; if (Int32.TryParse(childNode.InnerText, out temp)) TotalPeriods = temp; } break; case "ShowLineId": { bool temp; if (Boolean.TryParse(childNode.InnerText, out temp)) ShowLineId = temp; } break; case "ShowLogo": { bool temp; if (Boolean.TryParse(childNode.InnerText, out temp)) ShowLogo = temp; } break; case "ShowStation": { bool temp; if (Boolean.TryParse(childNode.InnerText, out temp)) ShowStation = temp; } break; case "ShowProgram": { bool temp; if (Boolean.TryParse(childNode.InnerText, out temp)) ShowProgram = temp; } break; case "ShowDay": { bool temp; if (Boolean.TryParse(childNode.InnerText, out temp)) ShowDay = temp; } break; case "ShowLenght": { bool temp; if (Boolean.TryParse(childNode.InnerText, out temp)) ShowLenght = temp; } break; case "ShowTime": { bool temp; if (Boolean.TryParse(childNode.InnerText, out temp)) ShowTime = temp; } break; case "ShowRate": { bool temp; if (Boolean.TryParse(childNode.InnerText, out temp)) ShowRate = temp; } break; case "ShowSpots": { bool temp; if (Boolean.TryParse(childNode.InnerText, out temp)) ShowSpots = temp; } break; case "ShowCost": { bool temp; if (Boolean.TryParse(childNode.InnerText, out temp)) ShowCost = temp; } break; case "ShowTotalSpots": { bool temp; if (Boolean.TryParse(childNode.InnerText, out temp)) ShowTotalSpots = temp; } break; case "ShowTotalCost": { bool temp; if (Boolean.TryParse(childNode.InnerText, out temp)) ShowTotalCost = temp; } break; case "ShowAverageRate": { bool temp; if (Boolean.TryParse(childNode.InnerText, out temp)) ShowAverageRate = temp; } break; case "ShowSpotsX": { bool temp; if (Boolean.TryParse(childNode.InnerText, out temp)) ShowSpotsX = temp; } break; case "UseDecimalRates": { bool temp; if (Boolean.TryParse(childNode.InnerText, out temp)) UseDecimalRates = temp; } break; case "PositionStation": { int temp; if (Int32.TryParse(childNode.InnerText, out temp)) PositionStation = temp; } break; case "PositionProgram": { int temp; if (Int32.TryParse(childNode.InnerText, out temp)) PositionProgram = temp; } break; case "PositionDay": { int temp; if (Int32.TryParse(childNode.InnerText, out temp)) PositionDay = temp; } break; case "PositionLenght": { int temp; if (Int32.TryParse(childNode.InnerText, out temp)) PositionLenght = temp; } break; case "PositionTime": { int temp; if (Int32.TryParse(childNode.InnerText, out temp)) PositionTime = temp; } break; case "PositionRate": { int temp; if (Int32.TryParse(childNode.InnerText, out temp)) PositionRate = temp; } break; case "PositionSpots": { int temp; if (Int32.TryParse(childNode.InnerText, out temp)) PositionSpots = temp; } break; case "PositionCost": { int temp; if (Int32.TryParse(childNode.InnerText, out temp)) PositionCost = temp; } break; case "SpotType": { int temp; if (Int32.TryParse(childNode.InnerText, out temp)) SpotType = (SpotType)temp; } break; case "Programs": foreach (XmlNode programNode in childNode.ChildNodes) { var program = new OptionProgram(); program.Deserialize(programNode); Programs.Add(program); } break; case "ContractSettings": ContractSettings.Deserialize(childNode); break; } }
public void Deserialize(XmlNode node) { foreach (XmlNode childNode in node.ChildNodes) { switch (childNode.Name) { case "UniqueID": { Guid temp; if (Guid.TryParse(childNode.InnerText, out temp)) { UniqueID = temp; } } break; case "Index": { double temp; if (Double.TryParse(childNode.InnerText, out temp)) { Index = temp; } } break; case "Name": Name = childNode.InnerText; break; case "Logo": Logo = new ImageSource(); Logo.Deserialize(childNode); break; case "Comment": Comment = childNode.InnerText; break; case "TotalPeriods": { int temp; if (Int32.TryParse(childNode.InnerText, out temp)) { TotalPeriods = temp; } } break; case "ShowLineId": { bool temp; if (Boolean.TryParse(childNode.InnerText, out temp)) { ShowLineId = temp; } } break; case "ShowLogo": { bool temp; if (Boolean.TryParse(childNode.InnerText, out temp)) { ShowLogo = temp; } } break; case "ShowStation": { bool temp; if (Boolean.TryParse(childNode.InnerText, out temp)) { ShowStation = temp; } } break; case "ShowProgram": { bool temp; if (Boolean.TryParse(childNode.InnerText, out temp)) { ShowProgram = temp; } } break; case "ShowDay": { bool temp; if (Boolean.TryParse(childNode.InnerText, out temp)) { ShowDay = temp; } } break; case "ShowLenght": { bool temp; if (Boolean.TryParse(childNode.InnerText, out temp)) { ShowLenght = temp; } } break; case "ShowTime": { bool temp; if (Boolean.TryParse(childNode.InnerText, out temp)) { ShowTime = temp; } } break; case "ShowRate": { bool temp; if (Boolean.TryParse(childNode.InnerText, out temp)) { ShowRate = temp; } } break; case "ShowSpots": { bool temp; if (Boolean.TryParse(childNode.InnerText, out temp)) { ShowSpots = temp; } } break; case "ShowCost": { bool temp; if (Boolean.TryParse(childNode.InnerText, out temp)) { ShowCost = temp; } } break; case "ShowTotalSpots": { bool temp; if (Boolean.TryParse(childNode.InnerText, out temp)) { ShowTotalSpots = temp; } } break; case "ShowTotalCost": { bool temp; if (Boolean.TryParse(childNode.InnerText, out temp)) { ShowTotalCost = temp; } } break; case "ShowAverageRate": { bool temp; if (Boolean.TryParse(childNode.InnerText, out temp)) { ShowAverageRate = temp; } } break; case "ShowSpotsX": { bool temp; if (Boolean.TryParse(childNode.InnerText, out temp)) { ShowSpotsX = temp; } } break; case "UseDecimalRates": { bool temp; if (Boolean.TryParse(childNode.InnerText, out temp)) { UseDecimalRates = temp; } } break; case "PositionStation": { int temp; if (Int32.TryParse(childNode.InnerText, out temp)) { PositionStation = temp; } } break; case "PositionProgram": { int temp; if (Int32.TryParse(childNode.InnerText, out temp)) { PositionProgram = temp; } } break; case "PositionDay": { int temp; if (Int32.TryParse(childNode.InnerText, out temp)) { PositionDay = temp; } } break; case "PositionLenght": { int temp; if (Int32.TryParse(childNode.InnerText, out temp)) { PositionLenght = temp; } } break; case "PositionTime": { int temp; if (Int32.TryParse(childNode.InnerText, out temp)) { PositionTime = temp; } } break; case "PositionRate": { int temp; if (Int32.TryParse(childNode.InnerText, out temp)) { PositionRate = temp; } } break; case "PositionSpots": { int temp; if (Int32.TryParse(childNode.InnerText, out temp)) { PositionSpots = temp; } } break; case "PositionCost": { int temp; if (Int32.TryParse(childNode.InnerText, out temp)) { PositionCost = temp; } } break; case "SpotType": { int temp; if (Int32.TryParse(childNode.InnerText, out temp)) { SpotType = (SpotType)temp; } } break; case "Programs": foreach (XmlNode programNode in childNode.ChildNodes) { var program = new OptionProgram(); program.Deserialize(programNode); Programs.Add(program); } break; case "ContractSettings": ContractSettings.Deserialize(childNode); break; } } }