public PinzProjectsTabModel(ITaskRemoteService taskService, ApplicationGlobalModel globalModel, IEventAggregator eventAggregator)
 {
     Log.Debug("Constructor");
     this._taskService     = taskService;
     this._eventAggregator = eventAggregator;
     Projects = new ObservableCollection <ProjectModel>();
 }
 public CategoryListModel(ITaskRemoteService taskService, IAdministrationRemoteService adminService, IEventAggregator eventAggregator)
 {
     this._taskService     = taskService;
     this._adminService    = adminService;
     this._eventAggregator = eventAggregator;
     CreateCategory        = new AwaitableDelegateCommand(OnCreateCategory);
     Categories            = new ObservableCollection <Category>();
 }
Пример #3
0
        public TaskShowEditModel(ITaskRemoteService service, IEventAggregator eventAggregator)
        {
            this._service         = service;
            this._eventAggregator = eventAggregator;
            EditMode = false;

            this.StartCommand    = new AwaitableDelegateCommand(OnStart, CanStart);
            this.CompleteCommand = new AwaitableDelegateCommand <bool?>(this.OnComplete);
            this.EditCommand     = new DelegateCommand(OnEdit, CanEdit);

            TaskEditFinishedEvent taskEditFinishedEvent = eventAggregator.GetEvent <TaskEditFinishedEvent>();

            taskEditFinishedEvent.Subscribe(StopEdit, ThreadOption.UIThread, false, t => t == Task);
        }
        public TaskListModel(ITaskRemoteService service, TaskFilter filter, ApplicationGlobalModel applicationGlobalModel,
                             IEventAggregator eventAggregator, [Named("WpfClientMapper")] IMapper mapper)
        {
            this._service                     = service;
            this._taskFilter                  = filter;
            this._eventAggregator             = eventAggregator;
            this.Tasks                        = new ObservableCollection <Task>();
            CreateTask                        = new AwaitableDelegateCommand(OnCreateTask);
            this._taskFilter.PropertyChanged += Filter_PropertyChanged;
            _currentUser                      = applicationGlobalModel.CurrentUser;
            _mapper = mapper;

            TaskDeletedEvent taskDeletedEvent = eventAggregator.GetEvent <TaskDeletedEvent>();

            taskDeletedEvent.Subscribe(OnDeleteTask, ThreadOption.UIThread, false, t => Category != null && t.CategoryId == Category.CategoryId);
        }
        public async System.Threading.Tasks.Task InitializeKernelAsync()
        {
            kernel = new StandardKernel();
            kernel.Load(new ServiceConsumerNinjectModule());
            Mock <IServiceRunningIndicator> servMock = new Mock <IServiceRunningIndicator>();

            kernel.Bind <IServiceRunningIndicator>().ToConstant(servMock.Object);


            service              = kernel.Get <IAdministrationRemoteService>();
            pinzService          = kernel.Get <IPinzAdminRemoteService>();
            taskService          = kernel.Get <ITaskRemoteService>();
            authorisationService = kernel.Get <IAuthorisationRemoteService>();

            UserNameClientCredentials credentials = kernel.Get <UserNameClientCredentials>();

            credentials.UserName = TestUserCredentials.UserName;
            credentials.Password = TestUserCredentials.Password;
            credentials.UpdateCredentialsForAllFactories();

            company = new Company()
            {
                Name = "Pinz Online"
            };
            company = await pinzService.CreateCompanyAsync(company);

            Project project = new Project()
            {
                CompanyId   = company.CompanyId,
                Name        = "My test project",
                Description = "Descirption"
            };
            await service.CreateProjectAsync(project);

            User user = new User()
            {
                EMail          = "*****@*****.**",
                IsCompanyAdmin = true,
                CompanyId      = company.CompanyId
            };

            user = await service.CreateUserAsync(user);

            await service.AddUserToProjectAsync(user, project, true);

            category = await taskService.CreateCategoryInProjectAsync(project);
        }
Пример #6
0
        public CategoryShowEditModel(ITaskRemoteService service, IEventAggregator eventAggregator)
        {
            this._eventAggregator = eventAggregator;
            this._service         = service;
            IsEditorEnabled       = false;

            StartEditCategory  = new DelegateCommand(OnStartEditCategory);
            CancelEditCategory = new DelegateCommand(OnCancelEditCategory);
            UpdateCategory     = new AwaitableDelegateCommand(OnUpdateCategory);
            DeleteCategory     = new AwaitableDelegateCommand(OnDeleteCategory);

            var categoryEditStartedEvent = eventAggregator.GetEvent <CategoryEditStartedEvent>();

            categoryEditStartedEvent.Subscribe(CategoryEditStartedEventHandler, ThreadOption.UIThread, false, c => c != Category);

            var taskEditStartedEvent = eventAggregator.GetEvent <TaskEditStartedEvent>();

            taskEditStartedEvent.Subscribe(CategoryEditStartedEventHandler);
            this.DeleteConfirmation = new InteractionRequest <IConfirmation>();
        }
        public TaskEditModel(ITaskRemoteService service, IEventAggregator eventAggregator, [Named("WpfClientMapper")] IMapper mapper)
        {
            this._service         = service;
            this._eventAggregator = eventAggregator;
            this._mapper          = mapper;
            this.EditMode         = false;
            this._originalTask    = null;
            this._users           = new ObservableCollection <User>();

            TaskEditStartedEvent taskEditStartEvent = eventAggregator.GetEvent <TaskEditStartedEvent>();

            taskEditStartEvent.Subscribe(StartEdit, ThreadOption.UIThread, false, t => t == Task);
            taskEditStartEvent.Subscribe(OnCancelExecute, ThreadOption.UIThread, false, t => t != Task);
            CategoryEditStartedEvent categoryEditEvent = eventAggregator.GetEvent <CategoryEditStartedEvent>();

            categoryEditEvent.Subscribe(OnCancelExecute);

            OkCommand               = new AwaitableDelegateCommand(OnOkExecute);
            CancelCommand           = new DelegateCommand(OnCancelExecute);
            DeleteCommand           = new DelegateCommand(OnDeleteExecute);
            this.DeleteConfirmation = new InteractionRequest <IConfirmation>();
        }