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)));
        }
Example #2
0
        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>();
        }