Beispiel #1
0
        public void Deserialize(XmlNode node)
        {
            bool tempBool;

            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 "TotalWeeks":
                {
                    int temp;
                    if (Int32.TryParse(childNode.InnerText, out temp))
                    {
                        TotalWeeks = temp;
                    }
                }
                break;

                case "ShowLineId":
                    if (bool.TryParse(childNode.InnerText, out tempBool))
                    {
                        ShowLineId = tempBool;
                    }
                    break;

                case "ShowLogo":
                    if (bool.TryParse(childNode.InnerText, out tempBool))
                    {
                        ShowLogo = tempBool;
                    }
                    break;

                case "ShowStation":
                    if (bool.TryParse(childNode.InnerText, out tempBool))
                    {
                        ShowStation = tempBool;
                    }
                    break;

                case "ShowProgram":
                    if (bool.TryParse(childNode.InnerText, out tempBool))
                    {
                        ShowProgram = tempBool;
                    }
                    break;

                case "ShowDaypart":
                    if (bool.TryParse(childNode.InnerText, out tempBool))
                    {
                        ShowDaypart = tempBool;
                    }
                    break;

                case "ShowLenght":
                    if (bool.TryParse(childNode.InnerText, out tempBool))
                    {
                        ShowLenght = tempBool;
                    }
                    break;

                case "ShowTime":
                    if (bool.TryParse(childNode.InnerText, out tempBool))
                    {
                        ShowTime = tempBool;
                    }
                    break;

                case "ShowRate":
                    if (bool.TryParse(childNode.InnerText, out tempBool))
                    {
                        ShowRate = tempBool;
                    }
                    break;

                case "ShowCost":
                    if (bool.TryParse(childNode.InnerText, out tempBool))
                    {
                        ShowCost = tempBool;
                    }
                    break;

                case "ShowTotalSpots":
                    if (bool.TryParse(childNode.InnerText, out tempBool))
                    {
                        ShowTotalSpots = tempBool;
                    }
                    break;

                case "ShowAverageRate":
                    if (bool.TryParse(childNode.InnerText, out tempBool))
                    {
                        ShowAverageRate = tempBool;
                    }
                    break;

                case "ShowSpotsX":
                    if (bool.TryParse(childNode.InnerText, out tempBool))
                    {
                        ShowSpotsX = tempBool;
                    }
                    break;

                case "ShowTotalRow":
                    if (bool.TryParse(childNode.InnerText, out tempBool))
                    {
                        ShowTotalRow = tempBool;
                    }
                    break;

                case "UseDecimalRates":
                    if (bool.TryParse(childNode.InnerText, out tempBool))
                    {
                        UseDecimalRates = tempBool;
                    }
                    break;

                case "ShowSpotsPerWeek":
                    if (bool.TryParse(childNode.InnerText, out tempBool))
                    {
                        ShowSpotsPerWeek = tempBool;
                    }
                    break;

                case "Programs":
                    foreach (XmlNode programNode in childNode.ChildNodes)
                    {
                        var program = new SnapshotProgram();
                        program.Deserialize(programNode);
                        Programs.Add(program);
                    }
                    break;

                case "ActiveWeeks":
                    foreach (XmlNode dataRangeNode in childNode.ChildNodes)
                    {
                        var dateRange = new DateRange();
                        dateRange.Deserialize(dataRangeNode);
                        ActiveWeeks.Add(dateRange);
                    }
                    break;

                case "ContractSettings":
                    ContractSettings.Deserialize(childNode);
                    break;
                }
            }
        }
Beispiel #2
0
		public void Deserialize(XmlNode node)
		{
			bool tempBool;

			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 "TotalWeeks":
						{
							int temp;
							if (Int32.TryParse(childNode.InnerText, out temp))
								TotalWeeks = temp;
						}
						break;

					case "ShowLineId":
						if (bool.TryParse(childNode.InnerText, out tempBool))
							ShowLineId = tempBool;
						break;
					case "ShowLogo":
						if (bool.TryParse(childNode.InnerText, out tempBool))
							ShowLogo = tempBool;
						break;
					case "ShowStation":
						if (bool.TryParse(childNode.InnerText, out tempBool))
							ShowStation = tempBool;
						break;
					case "ShowProgram":
						if (bool.TryParse(childNode.InnerText, out tempBool))
							ShowProgram = tempBool;
						break;
					case "ShowDaypart":
						if (bool.TryParse(childNode.InnerText, out tempBool))
							ShowDaypart = tempBool;
						break;
					case "ShowLenght":
						if (bool.TryParse(childNode.InnerText, out tempBool))
							ShowLenght = tempBool;
						break;
					case "ShowTime":
						if (bool.TryParse(childNode.InnerText, out tempBool))
							ShowTime = tempBool;
						break;
					case "ShowRate":
						if (bool.TryParse(childNode.InnerText, out tempBool))
							ShowRate = tempBool;
						break;
					case "ShowCost":
						if (bool.TryParse(childNode.InnerText, out tempBool))
							ShowCost = tempBool;
						break;
					case "ShowTotalSpots":
						if (bool.TryParse(childNode.InnerText, out tempBool))
							ShowTotalSpots = tempBool;
						break;
					case "ShowAverageRate":
						if (bool.TryParse(childNode.InnerText, out tempBool))
							ShowAverageRate = tempBool;
						break;
					case "ShowSpotsX":
						if (bool.TryParse(childNode.InnerText, out tempBool))
							ShowSpotsX = tempBool;
						break;
					case "ShowTotalRow":
						if (bool.TryParse(childNode.InnerText, out tempBool))
							ShowTotalRow = tempBool;
						break;
					case "UseDecimalRates":
						if (bool.TryParse(childNode.InnerText, out tempBool))
							UseDecimalRates = tempBool;
						break;
					case "ShowSpotsPerWeek":
						if (bool.TryParse(childNode.InnerText, out tempBool))
							ShowSpotsPerWeek = tempBool;
						break;
					case "Programs":
						foreach (XmlNode programNode in childNode.ChildNodes)
						{
							var program = new SnapshotProgram();
							program.Deserialize(programNode);
							Programs.Add(program);
						}
						break;
					case "ActiveWeeks":
						foreach (XmlNode dataRangeNode in childNode.ChildNodes)
						{
							var dateRange = new DateRange();
							dateRange.Deserialize(dataRangeNode);
							ActiveWeeks.Add(dateRange);
						}
						break;
					case "ContractSettings":
						ContractSettings.Deserialize(childNode);
						break;
				}
		}