private RecipientStatusRow[] CreateRecipientStatusRows(RecipientTrackingEvent[] recipientTrackingEvents) { int num = recipientTrackingEvents.Length; RecipientStatusRow[] array = new RecipientStatusRow[num]; for (int i = 0; i < num; i++) { array[i] = new RecipientStatusRow(base.Identity, recipientTrackingEvents[i]); } if (array.Length > 0) { Func <RecipientStatusRow[], RecipientStatusRow[]> sortFunction = new SortOptions { PropertyName = "RecipientDeliveryStatus" }.GetSortFunction <RecipientStatusRow>(); array = sortFunction(array); } return(array); }
public RecipientStatusRow(Identity messageTrackingReportIdentity, RecipientTrackingEvent trackingEvent) : base(RecipientStatusRow.CreateRecipientStatusRowIdentity(messageTrackingReportIdentity, trackingEvent), trackingEvent) { this.RecipientTrackingEvent = trackingEvent; }