Class SchedulerFactory
Планировщик заданий
Inheritance
System.Object
SchedulerFactory
Implements
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: Scheduler
Assembly: Scheduler.dll
Syntax
public class SchedulerFactory : ISchedulerFactory
Constructors
SchedulerFactory(ILogger<ISchedulerFactory>)
Конструктор планировщика
Declaration
public SchedulerFactory(ILogger<ISchedulerFactory> logger)
Parameters
| Type | Name | Description |
|---|---|---|
| Microsoft.Extensions.Logging.ILogger<ISchedulerFactory> | logger | Логгер |
Methods
Create()
Создание списка задач
Declaration
public ISchedulerFactory Create()
Returns
| Type | Description |
|---|---|
| ISchedulerFactory | Текущий планировщик заданий |
Do(Func<IMessage, IMessage>)
Добавление задачи в планировщик (список задач)
Declaration
public ISchedulerFactory Do(Func<IMessage, IMessage> subprocess)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Func<IMessage, IMessage> | subprocess | Задача (должна принимать и возвращать IMessage) |
Returns
| Type | Description |
|---|---|
| ISchedulerFactory | Текущий планировщик заданий |
Start(IMessage)
Запуск выполнения очереди задач
Declaration
public IMessage Start(IMessage msg = null)
Parameters
| Type | Name | Description |
|---|---|---|
| IMessage | msg | Сообщение с данными для первой задачи планировщика |
Returns
| Type | Description |
|---|---|
| IMessage | Сообщение с данными от последнего элемента планировщика |