public ProjectIssuesViewModel(IUnityContainer container) { HeaderTitle = "Issues"; _container = container; _context = _container.Resolve<TeamManagerDomainContext>("TM_DB"); _modalDialogService = _container.Resolve<IModalDialogService>(); _messageBoxService = _container.Resolve<IMessageBoxService>(); Messanger.Get<ProjectSelectionMessage>().Subscribe(OnSelectedProjectChanged); GroupCriteria = new ObservableCollection<GroupItem>(new List<GroupItem> { new GroupItem("Tracker", "Tracker.Name"), new GroupItem("Priority", "Priority.Name"), new GroupItem("Creator", "Creator.UserName"), new GroupItem("Assigned member", "AssignedUser.UserName"), }); EditIssueCommand = new DelegateCommand<Issue>(ExecuteEditIssue, issue => true); CreateIssueCommand = new DelegateCommand(ExecuteCreateIssue, CanExecuteCreateIssue); DeleteIssueCommand = new DelegateCommand<Issue>(ExecuteDeleteIssue, issue => true); OpenIssueCommand = new DelegateCommand<Issue>(ExecuteIssueNavigate, issue => true); GroupChangedCommand = new DelegateCommand<SelectionChangedEventArgs>(GroupChangedHandler, e => true); ClearGroupingCommand = new DelegateCommand(ClearGroupingExecute, () => true); }
protected override IUnityContainer CreateContainer() { var container = base.CreateContainer(); var dc = new TeamManagerDomainContext(); container.RegisterInstance("TM_DB", dc, new ContainerControlledLifetimeManager()); container.RegisterType<IModalDialogService, ModalDialogService>(); container.RegisterType<IMessageBoxService, MessageBoxService>(); // container.RegisterType<LoginFormViewModel>(); // container.RegisterType<LoginFormView>(); return container; }
public IssueViewModel(IUnityContainer container) { _container = container; _context = _container.Resolve<TeamManagerDomainContext>("TM_DB"); HeaderTitle = "Issue"; AutoEditAllowed = false; Messanger.Get<ProjectSelectionMessage>().Subscribe(OnSelectedProjectChanged); _context.Load( _context.GetIssueStatusesQuery(), LoadBehavior.RefreshCurrent, loadOperation => { IssueStatuses = new ObservableCollection<IssueStatus>(_context.IssueStatus); RaisePropertyChanged(() => IssueStatuses); }, null); _context.Load( _context.GetTrackersQuery(), LoadBehavior.RefreshCurrent, loadOperation => { Trackers = new ObservableCollection<Tracker>(_context.Trackers); RaisePropertyChanged(() => Trackers); }, null ); _context.Load( _context.GetPrioritiesQuery(), LoadBehavior.RefreshCurrent, loadOperation => { Priorities = new ObservableCollection<Dictionary>(_context.Dictionaries); RaisePropertyChanged(() => Priorities); }, null ); _context.Load( _context.GetUsersByRoleQuery("Developer"), LoadBehavior.RefreshCurrent, lo => { Developers = new ObservableCollection<User>(_context.Users); RaisePropertyChanged(() => Developers); }, null ); SaveIssueCommand = new DelegateCommand<DataFormEditEndedEventArgs>(ExecuteSaveIssue, a => true); ShowIssuesCommand = new DelegateCommand(ExecuteShowIssues, ()=> true); AddingNewItemEvent = new DelegateCommand(AddingNewItemEventHandler, () => true); LogTimeCommand = new DelegateCommand(LogTimeExecute, () => true); }
public ProjectListViewModel(IUnityContainer container) { HeaderTitle = "Project List"; _container = container; _context = _container.Resolve<TeamManagerDomainContext>("TM_DB"); _modalDialogService = _container.Resolve<IModalDialogService>(); _messageBoxService = _container.Resolve<IMessageBoxService>(); CreateProjectCommand = new DelegateCommand(CreateProjectExecute, () => true); EditProjectCommand = new DelegateCommand<Project>(EditProjectExecute, project => true); DeleteProjectCommand = new DelegateCommand<Project>(DeleteProjectExecute, project => true); ViewProjectCommand = new DelegateCommand<Project>(ViewProjectExecute, project => true); UserRoleService.GetInstance().PropertyChanged += UserRolesChanged; LoadData(); }