Server.Engines.Reports.StaffHistory.DeserializeChildren C# (CSharp) Метод

DeserializeChildren() публичный Метод

public DeserializeChildren ( PersistanceReader ip ) : void
ip PersistanceReader
Результат void
		public override void DeserializeChildren( PersistanceReader ip )
		{
			DateTime min = DateTime.Now - TimeSpan.FromDays( 8.0 );

			while ( ip.HasChild )
			{
				PersistableObject obj = ip.GetChild();

				if ( obj is PageInfo )
				{
					PageInfo pageInfo = obj as PageInfo;

					pageInfo.UpdateResolver();

					if ( pageInfo.TimeSent >= min || pageInfo.TimeResolved >= min )
					{
						m_Pages.Add( pageInfo );
						pageInfo.History = this;
					}
					else
					{
						pageInfo.Sender = null;
						pageInfo.Resolver = null;
					}
				}
				else if ( obj is QueueStatus )
				{
					QueueStatus queueStatus = obj as QueueStatus;

					if ( queueStatus.TimeStamp >= min )
						m_QueueStats.Add( queueStatus );
				}
			}
		}