Esempio n. 1
0
		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 "Name":
						Name = childNode.InnerText;
						break;
					case "Station":
						Station = childNode.InnerText;
						break;
					case "Logo":
						Logo = new ImageSource();
						Logo.Deserialize(childNode);
						break;
					case "Day":
						Day = childNode.InnerText;
						break;
					case "Length":
						Length = childNode.InnerText;
						break;
					case "Time":
						Time = childNode.InnerText;
						break;
					case "Rate":
						{
							decimal temp;
							if (Decimal.TryParse(childNode.InnerText, out temp))
								Rate = temp;
						}
						break;
					case "Spot":
						{
							int temp;
							if (Int32.TryParse(childNode.InnerText, out temp))
								Spot = temp;
						}
						break;
				}
		}
Esempio n. 2
0
		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;
				}
		}
Esempio n. 3
0
		public void Deserialize(XmlNode node)
		{
			double tempDouble;
			Guid tempGuid;

			foreach (XmlAttribute programAttribute in node.Attributes)
				switch (programAttribute.Name)
				{
					case "Name":
						_name = programAttribute.Value;
						break;
					case "UniqueID":
						if (Guid.TryParse(programAttribute.Value, out tempGuid))
							UniqueID = tempGuid;
						break;
					case "Station":
						Station = programAttribute.Value;
						break;
					case "Daypart":
						Daypart = programAttribute.Value;
						break;
					case "Day":
						Day = programAttribute.Value;
						break;
					case "Time":
						Time = programAttribute.Value;
						break;
					case "Length":
						Length = programAttribute.Value;
						break;
					case "Rate":
						if (double.TryParse(programAttribute.Value, out tempDouble))
							Rate = tempDouble;
						break;
					case "Rating":
						if (double.TryParse(programAttribute.Value, out tempDouble))
							Rating = tempDouble;
						break;
				}
			foreach (XmlNode childNode in node.ChildNodes)
				switch (childNode.Name)
				{
					case "Spots":
						foreach (XmlNode spotNode in childNode.ChildNodes)
						{
							var spot = new Spot(this);
							spot.Deserialize(spotNode);
							Spots.Add(spot);
						}
						break;
					case "SummaryItem":
						SummaryItem.Deserialize(childNode);
						break;
					case "Logo":
						Logo = new ImageSource();
						Logo.Deserialize(childNode);
						break;
				}
		}
Esempio n. 4
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;
				}
		}