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); } }
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); }