private string GetSchedule(CheckSettings settings, StatusesEnum status) { switch (status) { case StatusesEnum.CRITICAL: return(settings.CriticalSchedule); case StatusesEnum.WARNING: return(settings.WarningSchedule); case StatusesEnum.OK: default: return(settings.NormalSchedule); } }
public static string ToFriendlyString(this StatusesEnum status) { switch (status) { case StatusesEnum.OK: return("OK"); case StatusesEnum.CRITICAL: return("CRITICAL"); case StatusesEnum.WARNING: return("WARNING"); default: return("UNKNOWN"); } }
public async Task ReSchedule(CheckSettings settings, StatusesEnum status) { var newSchedule = GetSchedule(settings, status); var currentSchedule = ""; _schedulesMap.TryGetValue(settings.Type, out currentSchedule); if (currentSchedule == newSchedule) { return; } CancellationTokenSource cts = null; _cancellationTokensMap.TryGetValue(settings.Type, out cts); cts.Cancel(); var cancellationTokenSource = new CancellationTokenSource(); var ctsUpd = _cancellationTokensMap.TryUpdate(settings.Type, cancellationTokenSource, cts); var schUpd = _schedulesMap.TryUpdate(settings.Type, newSchedule, currentSchedule); var checkProcessor = new ScheduledTask(_processor); await checkProcessor.ProcessCheck(settings.Type, newSchedule, cancellationTokenSource.Token); }
public IEnumerable <TransactionViewModel> GetByStatus(StatusesEnum status) { return(transactionRepository.GetTransactions(x => x.StatusID == (int)status) .Select(x => (TransactionViewModel)x)); }
public CheckStatusAtTime(StatusesEnum status, bool isFirstNotification) { NotificationTime = DateTime.Now; Status = status; IsFirstAdd = isFirstNotification; }
public ActionResult <IEnumerable <Transaction> > GetByStatus(StatusesEnum status) { return(Ok(transactionService.GetByStatus(status))); }