Show / Hide Table of Contents

Interface ICronExpressionDayOfMonthBuilder

Предоставляет набор методов для определения времени свершения событий в части дня месяца.

Namespace:InfinniPlatform.Scheduler
Assembly:InfinniPlatform.Scheduler.Abstractions.dll
Syntax
public interface ICronExpressionDayOfMonthBuilder

Methods

| Improve this Doc View Source

Each(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-го числа каждого месяца.

| Improve this Doc View Source

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-го (если допустимо) числа каждого месяца.

| Improve this Doc View Source

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 больше нуля, событие должно происходить за указанное количество дней до последнего дня каждого месяца.

| Improve this Doc View Source

EachLastWeekday()

Каждый последний рабочий день месяца.

Declaration
ICronExpressionDayOfMonthBuilder EachLastWeekday()
Returns
Type Description
ICronExpressionDayOfMonthBuilder
Remarks

В CRON-выражении 'LW' (last weekday). Событие должно происходить в последний рабочий день месяца.

| Improve this Doc View Source

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-го числа в понедельник, поскольку данное правило работает только в рамках одного месяца.

| Improve this Doc View Source

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-го числа каждого месяца.

| Improve this Doc View Source

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-го числа каждого месяца.

| Improve this Doc View Source

Every()

Каждый день месяца.

Declaration
ICronExpressionDayOfMonthBuilder Every()
Returns
Type Description
ICronExpressionDayOfMonthBuilder
Remarks

В CRON-выражении '*'.

Extension Methods

DynamicCollectionExtensions.GetItem(Object, Int32)
DynamicCollectionExtensions.SetItem(Object, Int32, Object)
DynamicCollectionExtensions.AddItem(Object, Object)
DynamicCollectionExtensions.InsertItem(Object, Int32, Object)
DynamicCollectionExtensions.RemoveItem(Object, Object)
DynamicCollectionExtensions.RemoveItemAt(Object, Int32)
DynamicCollectionExtensions.MoveItem(Object, Object, Int32)
DynamicObjectExtensions.TryGetPropertyValue(Object, String)
DynamicObjectExtensions.TrySetPropertyValue(Object, String, Object)
DynamicObjectExtensions.TryGetPropertyValueByPath(Object, String)
DynamicObjectExtensions.TrySetPropertyValueByPath(Object, String, Object)
ReflectionExtensions.IsInstanceOfType(Object, Type)
ReflectionExtensions.GetMemberValue(Object, String)
ReflectionExtensions.SetMemberValue(Object, String, Object)
ReflectionExtensions.InvokeMember(Object, String, Object[], out Object, Type[])
ReflectionExtensions.GetFieldValue(Object, FieldInfo)
ReflectionExtensions.SetFieldValue(Object, FieldInfo, Object)
ReflectionExtensions.GetPropertyValue(Object, PropertyInfo)
ReflectionExtensions.SetPropertyValue(Object, PropertyInfo, Object)
ReflectionExtensions.GetMethodDelegate(Object, MethodInfo)
ReflectionExtensions.GetEventDelegate(Object, EventInfo)
ReflectionExtensions.SetEventDelegate(Object, EventInfo, Object)
CommonExtensions.ExecuteSilent<T>(T, Action<T>)
  • Improve this Doc
  • View Source
Back to top © Copyright Infinnity Solutions Ltd, 2010–2017.