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);
        }
Example #2
0
 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;
 }
Example #3
0
        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();
 }