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;
        }
Exemplo n.º 2
0
        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;
        }