예제 #1
0
        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);
        }
예제 #2
0
        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));
     }
 }
예제 #4
0
        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;
 }
예제 #8
0
 public bool CloseExecution(NotificationBoard item)
 {
     return(_notificationRepository.CloseExecution(item));
 }
예제 #9
0
 public bool CloseExecution(NotificationBoard item)
 {
     item.EndDate = DateTimeOffset.Now.DateTime;
     return(Connection.Update(item) > 0);
 }