Beispiel #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();
        }
        public void AddTask(TaskModel taskModel)
        {
            var useCase = new AddTaskUseCase {
                Payload = taskModel
            };

            _controller.RegisterOperation(ref OperationFinished);

            useCase.Execute(_useCaseHandler);
        }