예제 #1
0
 public void AddToQueue(Guid messageId)
 {
     Add(new NotificationQueue
     {
         MessageId  = messageId,
         Status     = NotificationSentStatus.New,
         RetryCount = 0,
     });
     _context.SaveChangesAsync().Wait();
 }
        public void CreateHitory(Scheduler sch, string response)
        {
            var scheduleHistory = new ScheduleHistory
            {
                HistoryDateTime = DateTime.Now,
                Response        = response,
                ScheduleId      = sch.ScheduleId
            };

            _history.Add(scheduleHistory);

            sch.State        = Db.Abstractions.MaintananceState.Modified;
            sch.NextDateTime = sch.LatestNextDateTime;
            Update(sch);
            _context.SaveChangesAsync().Wait();
        }
 private int UpdateQueueStatus(NotificationQueue queue, NotificationSentStatus status, String description = "")
 {
     queue.Status = status;
     if (status == NotificationSentStatus.Failed)
     {
         queue.RetryCount += 1;
     }
     queue.Description = description;
     if (status == NotificationSentStatus.Sent)
     {
         _context.NotificationQueue.Remove(queue);
     }
     else
     {
         _context.NotificationQueue.Update(queue);
     }
     return(_context.SaveChangesAsync().Result);
 }