static void Main(string[] args) { var useCaseAdd = new AddTaskUseCase(); var useCaseRemove = new RemoveTaskUseCase(); useCaseAdd.Payload = new TaskModel("!!!!!!!!!!!", DateTimeOffset.Now); useCaseAdd.Execute(((res) => { Console.WriteLine("1st stage."); Console.WriteLine(res.Count()); })) .FromResult((res) => { Console.WriteLine("2nd stage."); Console.WriteLine(res.Count()); useCaseRemove.Payload = res.FirstOrDefault(); useCaseRemove.Execute(); return(res); }) .FromResult((res) => { throw new Exception(); return(0); }, onError: (e) => { Console.WriteLine(e.Message); }); Console.ReadLine(); }
public void AddTask(TaskModel taskModel) { var useCase = new AddTaskUseCase { Payload = taskModel }; _controller.RegisterOperation(ref OperationFinished); useCase.Execute(_useCaseHandler); }