public async Task UpdateMonitor(Monitor monitor)
 {
     using (DataContext = new UptimeHippoDataContext())
     {
         DataContext.Monitors.Update(monitor);
         await DataContext.SaveChangesAsync();
     }
 }
Example #2
0
        public async Task RemovePushNotificationToken(PushNotificationToken token)
        {
            using (DataContext = new UptimeHippoDataContext())
            {
                DataContext.PushNotificationTokens
                .RemoveRange(DataContext.PushNotificationTokens
                             .Where(t => t.Token == token.Token));

                await DataContext.SaveChangesAsync();
            }
        }
        public async Task UpdateMonitors(IEnumerable <Monitor> monitors)
        {
            using (DataContext = new UptimeHippoDataContext())
            {
                foreach (var monitor in monitors)
                {
                    DataContext.Monitors.Update(monitor);
                }

                await DataContext.SaveChangesAsync();
            }
        }
        public async Task <Monitor> FindMonitor(Guid monitorId)
        {
            using (DataContext = new UptimeHippoDataContext())
            {
                var monitor
                    = await DataContext.Monitors
                      .Where(m => m.Id == monitorId)
                      .FirstOrDefaultAsync();

                return(monitor);
            }
        }
Example #5
0
        public async Task SaveMonitorLogs(IEnumerable <MonitorLog> monitorLogs)
        {
            using (DataContext = new UptimeHippoDataContext())
            {
                foreach (var monitorLog in monitorLogs)
                {
                    DataContext.MonitorLogs.Add(monitorLog);
                }

                await DataContext.SaveChangesAsync();
            }
        }
Example #6
0
        public async Task <List <PushNotificationToken> > GetUserPushNotificationTokens(ApplicationUser user)
        {
            using (DataContext = new UptimeHippoDataContext())
            {
                var pushNotificationTokens
                    = await DataContext.PushNotificationTokens
                      .Where(t => t.ApplicationUserId == user.Id)
                      .ToListAsync();

                return(pushNotificationTokens);
            }
        }
        public async Task <IEnumerable <Monitor> > GetMonitorsByUser(IdentityUser user)
        {
            using (DataContext = new UptimeHippoDataContext())
            {
                var monitors =
                    await DataContext.Monitors
                    .Where(monitor => monitor.ApplicationUserId == user.Id)
                    .OrderByDescending(monitor => monitor.DateCreated)
                    .ToListAsync();

                return(monitors);
            }
        }
        public async Task <IEnumerable <Monitor> > GetAllActiveMonitors()
        {
            using (DataContext = new UptimeHippoDataContext())
            {
                var monitors =
                    await DataContext.Monitors
                    .Where(monitor => monitor.Active)
                    .Include(monitor => monitor.ApplicationUser)
                    .OrderByDescending(monitor => monitor.DateCreated)
                    .ToListAsync();

                return(monitors);
            }
        }
Example #9
0
        public async Task <IEnumerable <MonitorLog> > GetMonitorLogsByMonitor(Monitor monitor)
        {
            using (DataContext = new UptimeHippoDataContext())
            {
                var monitorLogs
                    = await DataContext.MonitorLogs
                      .Where(m => m.MonitorId == monitor.Id)
                      .OrderByDescending(m => m.DateCreated)
                      .Include(m => m.Monitor)
                      .Take(500)
                      .ToListAsync();

                return(monitorLogs);
            }
        }