public HomepageModel(NotificationBoard notificationBoard) { _now = Clock.UtcNow; Errors = notificationBoard.GetNotifications(x => x.Severity == Severity.Error && x.CreatedAt >= _now.AddDays(-30), 10); Events = notificationBoard.GetNotifications(x => x.Severity < Severity.Error && x.CreatedAt >= _now.AddDays(-30), 10); }
public HomepageModule(FeedBoard feedBoard, NotificationBoard notificationBoard) { _feedBoard = feedBoard; _notificationBoard = notificationBoard; this.RequiresAuthentication(); Get["/", true] = (parameters, token) => ProcessRequest(OnRoot, token); }
public async Task <ActionResult <bool> > PostNotificationBoard(NotificationBoard notificationBoard) { if (await _notificationBoardManager.AddOrUpdateNotificationBoardAsync(notificationBoard)) { return(Ok(true)); } else { return(new StatusCodeResult(StatusCodes.Status500InternalServerError)); } }
public NotificationBoard GetNewExecution(DateTime?startDate) { var run = new NotificationBoard(); run.StartDate = startDate.HasValue ? startDate.Value : DateTimeOffset.Now.DateTime; // Disable previous results, insert, look for new ID var id = Connection.ExecuteScalar <long>("SET NOCOUNT ON; " + _sqlInsertNotifBoard + " SELECT @@IDENTITY id", new { run.StartDate, run.EndDate, run.Duration, run.ItemsCount }); run.Id = id; return(run); }
public async Task <bool> AddOrUpdateNotificationBoardAsync(NotificationBoard NotificationBoard) { var dbNotificationBoard = await _notificationBoardRepository.GetAsync(NotificationBoard.Id); if (dbNotificationBoard == null) { // add return(!(await _notificationBoardRepository.CreateAsync(NotificationBoard) is null)); } else { return(await _notificationBoardRepository.UpdateAsync(NotificationBoard.Id, NotificationBoard)); } }
public async Task <bool> RemoveNotificationBoardAsync(NotificationBoard NotificationBoard) { return(await _notificationBoardRepository.DeleteAsync(NotificationBoard)); }
public DeploymentTaskCompletedNotifier(NotificationBoard notificationBoard) { _notificationBoard = notificationBoard; }
public bool CloseExecution(NotificationBoard item) { return(_notificationRepository.CloseExecution(item)); }
public bool CloseExecution(NotificationBoard item) { item.EndDate = DateTimeOffset.Now.DateTime; return(Connection.Update(item) > 0); }