예제 #1
0
        public ScrumViewModel(IWindowManager windowManager, string connectionString, ProjectInfoDTO project)
            : base(project)
        {
            WindowManager    = windowManager;
            ConnectionString = connectionString;

            Mapper = new MapperConfiguration((cfg) =>
            {
                cfg.CreateMap <TodoDTO, TodoModel>()
                .ForMember(x => x.Owner, q => q.Ignore())
                .ForMember(x => x.StateString, q => q.Ignore());
                cfg.CreateMap <TodoModel, TodoDTO>();

                cfg.CreateMap <PriorityTypeDTO, PriorityModel>()
                .ForMember(x => x.PriorityContent, x => x.MapFrom(m => m.NamePriority))
                .ForMember(x => x.PriorityId, x => x.MapFrom(m => m.PriorityTypeId));
                cfg.CreateMap <PriorityModel, PriorityTypeDTO>()
                .ForMember(x => x.NamePriority, x => x.MapFrom(m => m.PriorityContent))
                .ForMember(x => x.PriorityTypeId, x => x.MapFrom(m => m.PriorityId));
            }).CreateMapper();

            Uow = new DAL.Repositories.EfUnitOfWork(connectionString);

            TodoService         = new TodoService(Uow);
            UserService         = new UserService(Uow);
            ProjectService      = new ProjectService(Uow);
            TodoAndUsersService = new TodoAndUsersService(Uow);

            SelectedCommand = new RelayCommand((SelectItemChangedCommandExecute));

            StartExecuteCommand = new RelayCommand(StartExecuteCommandExecute);
            EndExecuteCommand   = new RelayCommand(EndExecuteCommandExecute);

            UpdateData();
        }
예제 #2
0
        private void UpdateData()
        {
            var list = TodoService.GetAllTodo(CurrentProject.ProjectInfoId);

            KanbanModels = new ObservableCollection <CustomKanbanModel>(list
                                                                        .Select(x =>
            {
                var model = new CustomKanbanModel(x)
                {
                    CurrentUser = TodoAndUsersService.GetUserForTodo(x.TodoId)
                };

                model.Assignee    = model.CurrentUser.FullName;
                model.Title       = x.Caption;
                model.ID          = x.TodoId.ToString();
                model.Description = x.Content;
                model.Category    = ResolveStateToCategory(x.State);
                model.ColorKey    = ResolveStateToColorKey(x.State);
                model.ImageURL    = new Uri(@"D:\Projects\TaskList\TaskList\ToolKit\iconsMan.png",
                                            UriKind.RelativeOrAbsolute);
                return(model);
            }));

            Refresh();
        }