public void GetList() { var taskRepository = new TestTaskRepository(); Domain.Element root = new Domain.Element("Root", "Details", CoreObjects.ElementType.TaskBag, null); Domain.Element elementLevel1 = new Domain.Element("Level1", "Details", CoreObjects.ElementType.Task, root.ElementId); root.Elements.Add(elementLevel1); Domain.Element elementLevel2 = new Domain.Element("Level2", "Details", CoreObjects.ElementType.Task, root.ElementId); elementLevel1.Elements.Add(elementLevel2); var mockMapper = new MapperConfiguration(cfg => { cfg.AddProfile(new ElementProfile()); }); var mapper = mockMapper.CreateMapper(); ITaskUnitOfWork taskUnitOfWork = new TaskUnitOfWorkTest(taskRepository, null); ITaskQueries taskCommands = new TaskQueries(taskRepository, null, mapper); var result = taskCommands.GetTaskList(null, string.Empty); Assert.AreEqual(result.Name, "root"); result = taskCommands.GetTaskList(null, "Level1"); Assert.AreEqual(result.Name, "Level1"); result = taskCommands.GetTaskList(null, "Level1\\Level2"); Assert.AreEqual(result.Name, "Level2"); }
public void Save(int parentId, int elementId, string name) { Domain.Element element = _taskUnitOfWork.TaskRepository.GetElements(new List <int> { elementId }).Single();; element.Update(parentId, name); _taskUnitOfWork.TaskRepository.Update(element); _taskUnitOfWork.Commit(); }
//pw:change it to handlers public ElementView GetTaskList(int?bagId, string path) { if (!string.IsNullOrEmpty(path)) { bagId = FindCorrectRoot(bagId, path); } Domain.Element element = _taskRepository.GetStructure(bagId); ElementView st = _mapper.Map <Domain.Element, ElementView>(element); return(st); }
private void AddElement(string name, string details, CoreObjects.ElementType type, int?parentId, bool finished) { Domain.Element e = new Domain.Element(name, details, type, parentId); if (finished) { e.Finish(_dateTime.Now); } _taskUnitOfWork.TaskRepository.Add(e); _taskUnitOfWork.Commit(); }
public void AddDefinedTask(int definedTaskId) { var definedTaskGroup = _definedTaskRepository.GetWithDetails(definedTaskId); Domain.Element e = _taskUnitOfWork.TaskRepository.Get(definedTaskGroup.BagId); foreach (var definedElement in definedTaskGroup.Items) { Domain.Element newElement = new Domain.Element(definedElement.Name, string.Empty, CoreObjects.ElementType.Task, e.ElementId, definedTaskGroup.Name); //newElement.Update(CoreObjects.ElementType.Task); _taskUnitOfWork.TaskRepository.Add(newElement); } _taskUnitOfWork.Commit(); }
public void AddToTomato(string name, string details, int parentId) { Domain.Tomato curentTomato = _taskUnitOfWork.TomatoRepository.GetCurrent(); if (curentTomato == null) { curentTomato = new Domain.Tomato(); curentTomato.Status = Status.New; } var element = new Domain.Element(name, details, CoreObjects.ElementType.Task, parentId); element.AddToTomato(curentTomato); _taskUnitOfWork.TaskRepository.Add(element); // _taskUnitOfWork.TomatoRepository.Update(curentTomato); _taskUnitOfWork.Commit(); }
public List <TomatoElement> Resolve(Domain.Element source, Infrastructure.Element destination, List <TomatoElement> member, ResolutionContext context) { List <TomatoElement> result = null; if (source.Tomatoes.Any()) { result = new List <TomatoElement>(); foreach (var tomato in source.Tomatoes) { var tomatoElement = new TomatoElement(); //if we set this values, many to many wont save // tomatoElement.TomatoId = tomato.TomatoId; // tomatoElement.ElementId = source.ElementId; tomatoElement.Tomato = context.Mapper.Map <Infrastructure.Tomato>(tomato); result.Add(tomatoElement); tomatoElement.Element = destination; } } return(result); }
public void AddElementForExistingTomatoTest() { IMapper mapper = GetMapper(); var taskContext = GetTaskContextInMemory(); taskContext.Tomato.Add(new Tomato() { Status = CoreObjects.Tomato.Status.New }); taskContext.SaveChanges(); // var taskContext = GetTaskContextInMemory(); TomatoRepository tomatoRepository = new TomatoRepository(taskContext, mapper); TaskRepository taskRepository = new TaskRepository(taskContext, mapper, new DateTimeTools.DateTimePT()); TaskUnitOfWork taskUnitOfWork = new TaskUnitOfWork(taskContext, taskRepository, tomatoRepository, null); Domain.Tomato currentTomato = taskUnitOfWork.TomatoRepository.GetCurrent(); var element = new Domain.Element("pawel", "Details", CoreObjects.ElementType.Task, 1); element.Tomatoes.Add(currentTomato); taskUnitOfWork.TaskRepository.Add(element); taskUnitOfWork.Commit(); }
public void Update(Domain.Element entity) { }
public void Add(Domain.Element entity) { this.Element.Elements.Add(entity); }