РУКОВОДСТВО ПО ИСПОЛЬЗОВАНИЮ БИБЛИОТЕКИ
Формирование списка задач
using Microsoft.Extensions.Logging;
ILogger<ISchedulerFactory> logger = default;
ISchedulerFactory scheduler = new SchedulerFactory(logger);
public IMessage Some_Func_1(IMessage msg = default) {return msg;}
var msg = scheduler.Create().Do(Some_Func_1).Do(Some_Func_2).Do(Some_Func_3).Start(Some_IMessage);
Формирование вложенного списка задач
using Microsoft.Extensions.Logging;
ILogger<ISchedulerFactory> logger = default;
ISchedulerFactory scheduler1 = new SchedulerFactory(logger).Create().Do(Some_Func_1).Do(Some_Func_2).Do(Some_Func_3);
ISchedulerFactory scheduler2 = new SchedulerFactory(logger).Create().Do(Some_Func_4).Do(Some_Func_5).Do(Some_Func_6);
......
public IMessage Some_Func_1(IMessage msg = default) {return msg;}
......
var msg = new SchedulerFactory(logger).Create().Do(scheduler1.Start).Do(scheduler2.Start).Do(scheduler3.Start).Start(Some_IMessage);
Передача данных из задачи в планировщик
public class Message : IMessage
public class Data
Data data = new Data{.....};
IMessage msg = new Message().SendData(data);
Формирование сообщения об ошибке в планировщих с генерацией исключения
public class Message : IMessage
IMessage msg = new Message().SendError(MsgType.Error, new Exception(error.ErrorMessage));
Формирование сообщения об ошибке в планировщих без генерации исключения
public class Message : IMessage
IMessage msg = new Message().SendError(MsgType.LogError, new Exception(error.ErrorMessage));
Получение данных из планировщика
Data data = msg.GetData();