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);
            }
        }
Beispiel #2
0
		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);
			}
		}