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-выражении '*'.