Show / Hide Table of Contents

РУКОВОДСТВО ПО ИСПОЛЬЗОВАНИЮ БИБЛИОТЕКИ

Формирование списка задач


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();



In This Article
Back to top Generated by DocFX