Example #1
0
        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);
            }
Example #8
0
        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();
        }
Example #9
0
 public void Update(Domain.Element entity)
 {
 }
Example #10
0
 public void Add(Domain.Element entity)
 {
     this.Element.Elements.Add(entity);
 }