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 RemoveTask(int id) { var taskModel = TodoList.FirstOrDefault(x => x.Id == id); if (taskModel != null) { var useCase = new RemoveTaskUseCase { Payload = taskModel }; _controller.RegisterOperation(ref OperationFinished); } }