public T Create <T>()
 {
     if (typeof(T) == typeof(TaskApplicationService))
     {
         var idGenerator = new IdGenerator();
         var factory     = new AggregateFactory();
         var connection  = new EventStoreConnectionFactory().Create("TaskManager");
         var repository  = new GesRepository(connection, factory);
         var service     = new TaskApplicationService(repository, idGenerator);
         return((T)(object)service);
     }
     throw new InvalidOperationException("Unknown application service");
 }
        public void Execute(object parameter)
        {
            TaskListViewModel vm = parameter as TaskListViewModel;

            var command = new TaskCreateCommand(vm.InputTaskName, vm.InputCategory);
            var service = new TaskApplicationService(taskFactory, taskRepository);

            var taskRslt = service.Create(command);

            var taskData = DomainVMConverter.ConvTaskDomainToVM(taskRslt.Task);

            vm.TaskDataList.Add(taskData);
        }
        public IActionResult Post(int userid, string title, string content, DateTime dueDate)
        {
            var service = new TaskApplicationService(_taskRepository);
            var result  = service.Create(userid, title, content, dueDate);

            if (result)
            {
                return(Ok());
            }
            else
            {
                return(BadRequest());
            }
        }
        public void Execute(object parameter)
        {
            TaskListViewModel vm = parameter as TaskListViewModel;

            var service = new TaskApplicationService(taskFactory, taskRepository);

            var taskList = service.FindAll();

            vm.TaskDataList.Clear();
            foreach (var elem in taskList)
            {
                var taskData = DomainVMConverter.ConvTaskDomainToVM(elem);
                vm.TaskDataList.Add(taskData);
            }
        }
Exemple #5
0
        public async void GivenCommandWithData_WhenCommandIsSendToApplicationService_ThenreadModelIsChanged()
        {
            var serviceLocator = new ServiceLocator();

            var readModel      = new AppReadModel("Cleaning main room", "Writing blog", "cleaning kitchen");
            var commandHandler = new AddTaskCommandHandler(readModel);

            serviceLocator.RegisterQueryHandler(commandHandler);

            var applicationService = new TaskApplicationService(new QueryBus(serviceLocator.GetMediator()));

            //Given
            var query = new GetTaskNamesQuery("cleaning");

            //When
            var result = await applicationService.GetTaskNames(query);

            //Then
            result.Should().Have.Count.EqualTo(2);
            result.Should().Have.SameValuesAs("Cleaning main room", "cleaning kitchen");
        }
        public void GivenCommandWithData_WhenCommandIsSendToApplicationService_ThenWriteModelIsChanged()
        {
            var serviceLocator = new ServiceLocator();

            var writeModel     = new AppWriteModel();
            var commandHandler = new AddTaskCommandHandler(writeModel);

            serviceLocator.RegisterCommandHandler <AddTaskCommand, AddTaskCommandHandler>(commandHandler);

            var applicationService = new TaskApplicationService(new CommandBus(serviceLocator.GetMediator()));

            //Given
            var addedTaskName = "cleaning";

            var command = new AddTaskCommand(addedTaskName);

            //When
            applicationService.AddTask(command);

            //Then
            writeModel.Tasks.Should().Have.Count.EqualTo(1);
            writeModel.Tasks.Should().Have.SameValuesAs(addedTaskName);
        }