internal static QueueDigestPresentationObject Create(AggregatedQueueInfo aggregatedQueueInfo)
        {
            QueueDigestPresentationObject queueDigestPresentationObject = new QueueDigestPresentationObject();

            queueDigestPresentationObject.GroupByValue         = aggregatedQueueInfo.GroupByValue;
            queueDigestPresentationObject.MessageCount         = aggregatedQueueInfo.MessageCount;
            queueDigestPresentationObject.DeferredMessageCount = aggregatedQueueInfo.DeferredMessageCount;
            queueDigestPresentationObject.LockedMessageCount   = aggregatedQueueInfo.LockedMessageCount;
            queueDigestPresentationObject.StaleMessageCount    = aggregatedQueueInfo.StaleMessageCount;
            queueDigestPresentationObject.IncomingRate         = aggregatedQueueInfo.IncomingRate;
            queueDigestPresentationObject.OutgoingRate         = aggregatedQueueInfo.OutgoingRate;
            queueDigestPresentationObject.Details = new List <QueueDigestDetails>();
            if (aggregatedQueueInfo.NormalDetails != null && aggregatedQueueInfo.NormalDetails.Count > 0)
            {
                using (List <AggregatedQueueNormalDetails> .Enumerator enumerator = aggregatedQueueInfo.NormalDetails.GetEnumerator())
                {
                    while (enumerator.MoveNext())
                    {
                        AggregatedQueueNormalDetails details = enumerator.Current;
                        queueDigestPresentationObject.Details.Add(new QueueDigestDetails(details));
                    }
                    goto IL_112;
                }
            }
            if (aggregatedQueueInfo.VerboseDetails != null && aggregatedQueueInfo.VerboseDetails.Count > 0)
            {
                foreach (AggregatedQueueVerboseDetails details2 in aggregatedQueueInfo.VerboseDetails)
                {
                    queueDigestPresentationObject.Details.Add(new QueueDigestDetails(details2));
                }
            }
IL_112:
            queueDigestPresentationObject.Details.Sort(new Comparison <QueueDigestDetails>(QueueDigestPresentationObject.CompareQueueDigestDetails));
            return(queueDigestPresentationObject);
        }
 internal QueueDigestDetails(AggregatedQueueNormalDetails details)
 {
     this.QueueIdentity  = details.QueueIdentity;
     this.ServerIdentity = details.ServerIdentity;
     this.MessageCount   = details.MessageCount;
 }