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