Interface ICronExpressionDayOfMonthBuilder
Предоставляет набор методов для определения времени свершения событий в части дня месяца.
Namespace:InfinniPlatform.Scheduler
Assembly:InfinniPlatform.Scheduler.Abstractions.dll
Syntax
public interface ICronExpressionDayOfMonthBuilder
Methods
| Improve this Doc View SourceEach(Int32)
Каждый указанный день месяца.
Declaration
ICronExpressionDayOfMonthBuilder Each(int dayOfMonth)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | dayOfMonth | День месяца (от 1 до 31). |
Returns
Type | Description |
---|---|
ICronExpressionDayOfMonthBuilder |
Remarks
В CRON-выражении 'D', где D - день месяца dayOfMonth от 1 до 31. Если значение dayOfMonth равно 5, то событие должно происходить 5-го числа каждого месяца.
Each(Int32, Int32)
Каждый указанный день месяца и через заданный интервал после него.
Declaration
ICronExpressionDayOfMonthBuilder Each(int dayOfMonth, int interval)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | dayOfMonth | День месяца (от 1 до 31). |
System.Int32 | interval | Интервал в днях. |
Returns
Type | Description |
---|---|
ICronExpressionDayOfMonthBuilder |
Remarks
В CRON-выражении 'D/I', где D - день месяца dayOfMonth от 1 до 31, I - интервал в днях interval. Если значение dayOfMonth равно 5, а значение interval равно 6, то событие должно происходить 5-го, 11-го, 17-го и 29-го (если допустимо) числа каждого месяца.
EachLast(Int32)
Каждый последний день месяца.
Declaration
ICronExpressionDayOfMonthBuilder EachLast(int beforeDays = 0)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | beforeDays | Количество дней до последнего дня месяца. |
Returns
Type | Description |
---|---|
ICronExpressionDayOfMonthBuilder |
Remarks
В CRON-выражении 'L' или 'L-d', если d больше нуля, где d - количество дней до последнего дня месяца. Если значение beforeDays равно нулю, то событие должно происходить в последний день каждого месяца. Если значение beforeDays больше нуля, событие должно происходить за указанное количество дней до последнего дня каждого месяца.
EachLastWeekday()
Каждый последний рабочий день месяца.
Declaration
ICronExpressionDayOfMonthBuilder EachLastWeekday()
Returns
Type | Description |
---|---|
ICronExpressionDayOfMonthBuilder |
Remarks
В CRON-выражении 'LW' (last weekday). Событие должно происходить в последний рабочий день месяца.
EachNearestWeekday(Int32)
Каждый рабочий день (с понедельника по пятницу), наиболее близкий к указанному дню месяца.
Declaration
ICronExpressionDayOfMonthBuilder EachNearestWeekday(int dayOfMonth)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | dayOfMonth | День месяца (от 1 до 31). |
Returns
Type | Description |
---|---|
ICronExpressionDayOfMonthBuilder |
Remarks
В CRON-выражении 'DW', где D - день месяца dayOfMonth от 1 до 31. Если значение dayOfMonth равно 15, то событие должно происходить в рабочий день (с понедельника по пятницу), наиболее близкий к 15-му числу. Например, если 15-е число - это суббота, то событие произойдет 14-го числа в пятницу. Если 15-е число - это воскресенье, то событие произойдет 16-го числа в понедельник. Если 15-е число - это четверг, то событие произойдет 15-го числа в четверг. Однако, если значение dayOfMonth равно 1 и 1-е число - это суббота, то событие произойдет 3-го числа в понедельник, поскольку данное правило работает только в рамках одного месяца.
EachOfRange(Int32, Int32)
Каждый день месяца из указанного диапазона.
Declaration
ICronExpressionDayOfMonthBuilder EachOfRange(int dayOfMonthFrom, int dayOfMonthTo)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | dayOfMonthFrom | Начало диапазона дней месяца (от 1 до 31). |
System.Int32 | dayOfMonthTo | Конец диапазона дней месяца (от 1 до 31). |
Returns
Type | Description |
---|---|
ICronExpressionDayOfMonthBuilder |
Remarks
В CRON-выражении 'D1-D2', где D1 и D2 - соответственно начало dayOfMonthFrom и конец dayOfMonthTo диапазона дней месяца. Если значение dayOfMonthFrom равно 10, а значение dayOfMonthTo равно 12, то событие должно происходить 10-го, 11-го и 12-го числа каждого месяца.
EachOfSet(Int32[])
Каждый день месяца из указанного списка.
Declaration
ICronExpressionDayOfMonthBuilder EachOfSet(params int[] daysOfMonth)
Parameters
Type | Name | Description |
---|---|---|
System.Int32[] | daysOfMonth | Список дней месяца (каждый от 1 до 31). |
Returns
Type | Description |
---|---|
ICronExpressionDayOfMonthBuilder |
Remarks
В CRON-выражении 'D1,D2,D3,...,Dn', где D1, D2, D3, ..., Dn - дни месяца списка daysOfMonth. Если значение
daysOfMonth представлено массивом new[] { 10, 11, 12 }
, то событие должно происходить 10-го, 11-го
и 12-го числа каждого месяца.
Every()
Каждый день месяца.
Declaration
ICronExpressionDayOfMonthBuilder Every()
Returns
Type | Description |
---|---|
ICronExpressionDayOfMonthBuilder |
Remarks
В CRON-выражении '*'.