public async Task UpdateMonitor(Monitor monitor) { using (DataContext = new UptimeHippoDataContext()) { DataContext.Monitors.Update(monitor); await DataContext.SaveChangesAsync(); } }
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); } }
public async Task SaveMonitorLogs(IEnumerable <MonitorLog> monitorLogs) { using (DataContext = new UptimeHippoDataContext()) { foreach (var monitorLog in monitorLogs) { DataContext.MonitorLogs.Add(monitorLog); } await DataContext.SaveChangesAsync(); } }
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); } }
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); } }