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