public CoordinatorOverview(CoordinatorTrackingData coordinatorTrackingData, List<ScheduledMessagesStatusCountInCoordinatorIndex.ReduceResult> coordinatorSummary) { var sentSummary = coordinatorSummary.FirstOrDefault(s => s.Status == MessageStatus.Sent.ToString()); var failedSummary = coordinatorSummary.FirstOrDefault(s => s.Status == MessageStatus.Failed.ToString()); var scheduledSummary = coordinatorSummary.FirstOrDefault(s => s.Status == MessageStatus.Scheduled.ToString()); var cancelledSummary = coordinatorSummary.FirstOrDefault(s => s.Status == MessageStatus.Cancelled.ToString()); var waitingForSchedulingSummary = coordinatorSummary.FirstOrDefault(s => s.Status == MessageStatus.WaitingForScheduling.ToString()); var pausedSummary = coordinatorSummary.FirstOrDefault(s => s.Status == MessageStatus.Paused.ToString()); CoordinatorId = coordinatorTrackingData.CoordinatorId; CreationDateUtc = coordinatorTrackingData.CreationDateUtc; CompletionDateUtc = coordinatorTrackingData.CompletionDateUtc; CurrentStatus = coordinatorTrackingData.CurrentStatus; Topic = coordinatorTrackingData.MetaData.Topic; Tags = coordinatorTrackingData.MetaData.Tags; MessageCount = coordinatorTrackingData.MessageCount; MessageStatusCounter = new MessageStatusCounters { SentCount = sentSummary == null ? 0 : sentSummary.Count, ScheduledCount = scheduledSummary == null ? 0 : scheduledSummary.Count, FailedCount = failedSummary == null ? 0 : failedSummary.Count, CancelledCount = cancelledSummary == null ? 0 : cancelledSummary.Count, WaitingForSchedulingCount = waitingForSchedulingSummary == null ? 0 : waitingForSchedulingSummary.Count, PausedCount = pausedSummary == null ? 0 : pausedSummary.Count, }; MessageBody = coordinatorTrackingData.MessageBody; }
public CoordinatorOverview(CoordinatorTrackingData coordinatorTrackingData, List <ScheduledMessagesStatusCountInCoordinatorIndex.ReduceResult> coordinatorSummary) { var sentSummary = coordinatorSummary.FirstOrDefault(s => s.Status == MessageStatus.Sent.ToString()); var failedSummary = coordinatorSummary.FirstOrDefault(s => s.Status == MessageStatus.Failed.ToString()); var scheduledSummary = coordinatorSummary.FirstOrDefault(s => s.Status == MessageStatus.Scheduled.ToString()); var cancelledSummary = coordinatorSummary.FirstOrDefault(s => s.Status == MessageStatus.Cancelled.ToString()); var waitingForSchedulingSummary = coordinatorSummary.FirstOrDefault(s => s.Status == MessageStatus.WaitingForScheduling.ToString()); var pausedSummary = coordinatorSummary.FirstOrDefault(s => s.Status == MessageStatus.Paused.ToString()); CoordinatorId = coordinatorTrackingData.CoordinatorId; CreationDateUtc = coordinatorTrackingData.CreationDateUtc; CompletionDateUtc = coordinatorTrackingData.CompletionDateUtc; CurrentStatus = coordinatorTrackingData.CurrentStatus; Topic = coordinatorTrackingData.MetaData.Topic; Tags = coordinatorTrackingData.MetaData.Tags; MessageCount = coordinatorTrackingData.MessageCount; MessageStatusCounter = new MessageStatusCounters { SentCount = sentSummary == null ? 0 : sentSummary.Count, ScheduledCount = scheduledSummary == null ? 0 : scheduledSummary.Count, FailedCount = failedSummary == null ? 0 : failedSummary.Count, CancelledCount = cancelledSummary == null ? 0 : cancelledSummary.Count, WaitingForSchedulingCount = waitingForSchedulingSummary == null ? 0 : waitingForSchedulingSummary.Count, PausedCount = pausedSummary == null ? 0 : pausedSummary.Count, }; MessageBody = coordinatorTrackingData.MessageBody; CoordinatorSummary = coordinatorSummary; EmailBody = coordinatorTrackingData.EmailData != null ? coordinatorTrackingData.EmailData.BodyHtml : string.Empty; SmsBody = coordinatorTrackingData.SmsBody ?? string.Empty; }