public override void Load(Project project, bool isNew, object parameter = null) { _isNew = isNew; base.Load(project, isNew, parameter); //назначаем менеджера if (DetailsViewModel.Item.Model.Manager == null) { var manager = UnitOfWork.Repository <User>().GetById(GlobalAppProperties.User.Id); DetailsViewModel.Item.Model.Manager = manager; } if (isNew) { //назначаем стандартный тип проекта if (GlobalAppProperties.Actual.DefaultProjectType != null) { ProjectType defaultProjectType = UnitOfWork.Repository <ProjectType>().GetById(GlobalAppProperties.Actual.DefaultProjectType.Id); DetailsViewModel.Item.ProjectType = new ProjectTypeSimpleWrapper(defaultProjectType); } } //провер¤ем актуальность команд при смене группы this.GroupsViewModel.Groups.SelectedGroupChanged += grp => { MoveToNewProjectCommand.RaiseCanExecuteChanged(); MoveToExistsProjectCommand.RaiseCanExecuteChanged(); }; }
public ProjectViewModel(IUnityContainer container) : base(container) { MoveToNewProjectCommand = new MoveToNewProjectCommand(this, Container); MoveToExistsProjectCommand = new MoveToExistsProjectCommand(this, UnitOfWork, Container); }