public async Task <List <Monitor> > GetListByStepFilterAsync( MonitorStepTypes monitorStepType, CancellationToken cancellationToken = default) { var query = DbSet .IncludeDetails(true) .Where(x => x.MonitorStep.Type == monitorStepType) .Where(x => x.MonitorStep.Status != MonitorStepStatusTypes.Processing) .OrderBy(x => x.LastModificationTime) .Take(KetumConsts.MaxMonitorsProcessedCount); return(await query.ToListAsync(GetCancellationToken(cancellationToken))); }
public MonitorStep( Guid id, Guid monitorId, string url, int interval, MonitorStepTypes type, MonitorStepStatusTypes status) : base(id) { MonitorId = monitorId; Url = url; Interval = interval; Type = type; Status = status; MonitorStepLogs = new List <MonitorStepLog>(); }