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; }