Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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);
            }
        }