示例#1
0
 public ShowCaseController(ShowCaseViewModel viewModel, NavigationService navigationService,
                           IControllerServices controllerServices)
     : base(viewModel, controllerServices)
 {
     this._navigationService          = navigationService;
     this.ViewModel.TestDialogCommand = controllerServices.CommandFactory.CreateFromTask(this.ShowTestDialog);
 }
示例#2
0
 public SearchContentController(INavigationTargetProvider navigationTargetProvider,
                                IControllerServices controllerServices) :
     base(new SearchContentViewModel(CreateNavigationTargetsFrom(navigationTargetProvider)), controllerServices)
 {
     this.ViewModel.NavigateToTargetCommand =
         controllerServices.CommandFactory.CreateFromTask <Guid>(this.NavigateToTargetAsync);
 }
示例#3
0
        public TaskDetailsController(TaskDetailsViewModel viewModel, IControllerServices controllerServices)
            : base(viewModel, controllerServices)
        {
            this._imagesContainerController = this.CreateChildController <ImageContainerController>();

            this.ViewModel.ReplaceImageContainerTabItem(this._imagesContainerController.ViewModel);
        }
示例#4
0
 public ContentNavigatorController(ContentNavigatorViewModel viewModel, IContentNavigator contentNavigator,
                                   IControllerServices controllerServices)
     : base(viewModel, controllerServices)
 {
     this._contentNavigator     = contentNavigator;
     this._navigationObservable = this._contentNavigator.WhenNavigated.ObserveOnDispatcher().Subscribe(this.HandleNavigatorNavigated);
     this.AddDisposable(this._navigationObservable);
 }
示例#5
0
        public ContentBrowserController(ContentBrowserViewModel viewModel, IControllerServices controllerServices)
            : base(viewModel, controllerServices)
        {
            var newNavigator = this.CreateChildController <ContentNavigatorController>();

            this._navigatorControllers.Add(newNavigator);
            this.ViewModel.SelectCurrentNavigator(newNavigator.ViewModel);
        }
 public TaskBoardController(TaskBoardViewModel viewModel, IControllerServices controllerServices)
     : base(viewModel, controllerServices)
 {
     this._commands                  = new TaskCommands(controllerServices);
     this._createNewTaskCommand      = this._commands.CreateNewTaskCommand;
     this._openTaskDetailsCommand    = this._commands.OpenTaskDetailsCommand;
     this._whenTaskChangedObservable =
         this._taskboardDragDropHandler.WhenTaskChangedLane.Subscribe(this.HandleTaskLaneChange);
 }
示例#7
0
        public TaskCommands(IControllerServices controllerServices)
        {
            this._controllerServices = controllerServices;

            this.CreateNewTaskCommand       = controllerServices.CommandFactory.CreateFromTask <Guid?>(this.CreateNewTask);
            this.NavigateInNavigatorCommand =
                controllerServices.CommandFactory.CreateFromTask <Guid>(this._controllerServices.NavigationService
                                                                        .NavigateToTargetAsync);
            this.MoveTaskToOtherLaneCommand =
                controllerServices.CommandFactory.CreateFromTask <TaskChangedLanePayload>(this.ChangeTaskLaneAsync);
            this.OpenTaskDetailsCommand =
                controllerServices.CommandFactory.CreateFromTask <Guid>(this.OpenTaskDetailsCommandAsync);
        }
        public CreateTaskController(CreateTaskViewModel viewModel, IControllerServices controllerServices)
            : base(viewModel, controllerServices)
        {
            this._categorySelectorController  = this.CreateChildController <CategorySelectorController>();
            this._activityContainerController = this.CreateChildController <ActivityContainerController>();

            viewModel.CreateTaskCommand =
                controllerServices.CommandFactory.CreateFromTask(async() => await this.CompleteProcess());
            viewModel.CancelProcessCommand = controllerServices.CommandFactory.CreateFromAction(this.CancelProcess);

            viewModel.TaskAchievementsViewModel = new TaskAchievementsViewModel();
            viewModel.AddPage(new CreateTaskBasicInfosViewModel(this._categorySelectorController.ViewModel));
            viewModel.AddPage(new CreateTaskAdditionalInfosViewModel());
            viewModel.AddPage(new CreateTaskActivitiesViewModel(this._activityContainerController.ViewModel));
        }
        public ShellController(ShellViewModel viewModel, IControllerServices controllerServices)
            : base(viewModel, controllerServices)
        {
            this._taskCommands     = new TaskCommands(this.ControllerServices);
            this._activityCommands = new ActivityCommands(this.ControllerServices);

            this.ViewModel.OverlayViewModel           = new OverlayViewModel();
            this.ViewModel.NavigateInNavigatorCommand = this._taskCommands.NavigateInNavigatorCommand;
            this.ViewModel.CreateNewActivityCommand   = this._activityCommands.CreateNewActivityCommand;
            this.ViewModel.CreateNewTaskCommand       = this._taskCommands.CreateNewTaskCommand;

            this._headerMenuController         = this.CreateChildController <HeaderMenuController>();
            this.ViewModel.HeaderMenuViewModel = this._headerMenuController.ViewModel;

            this._contentBrowserController         = this.CreateChildController <ContentBrowserController>();
            this.ViewModel.ContentBrowserViewModel = this._contentBrowserController.ViewModel;
        }
示例#10
0
        public CreateActivityController(CreateActivityViewModel viewModel, IControllerServices controllerServices)
            : base(viewModel, controllerServices)
        {
            viewModel.CreateActivityCommand =
                controllerServices.CommandFactory.CreateFromTask(async() => await this.CompleteProcess());
            viewModel.CancelProcessCommand = controllerServices.CommandFactory.CreateFromAction(this.CancelProcess);

            var addNewFieldCommand = controllerServices.CommandFactory.CreateFromAction(this.CreateNewActivityField);
            var removeFieldCommand =
                controllerServices.CommandFactory.CreateFromAction <ActivityFieldItemViewModel>(this.RemoveActivityField,
                                                                                                this.CanRemoveActivityField);

            this._activityFieldViewModelFactory =
                new ActivityFieldViewModelFactory(addNewFieldCommand, removeFieldCommand);

            var activityInfos  = new ActivityInfosPageViewModel();
            var activityFields = new ActivityFieldsPageViewModel(addNewFieldCommand);

            viewModel.AddPage(activityInfos);
            viewModel.AddPage(activityFields);
        }
示例#11
0
 protected DDControllerBase(TViewModel viewModel, IControllerServices controllerServices) : base(viewModel)
 {
     this.ControllerServices = controllerServices;
     this._childControllers  = new HashSet <IController>();
 }
示例#12
0
 public RenderLinksAdmUserViewComponent(IControllerServices services)
 {
     this._services = services;
 }
 public ImageContainerController(ImageContainerViewModel viewModel, IControllerServices controllerServices) : base(viewModel, controllerServices)
 {
 }
示例#14
0
 public CategorySelectorController(CategorySelectorViewModel viewModel, IControllerServices controllerServices)
     : base(viewModel, controllerServices)
 {
 }
        //private IDisposable _disposableObserver;

        public ActivityContainerController(ActivityContainerViewModel viewModel, IControllerServices controllerServices)
            : base(viewModel, controllerServices)
        {
            this.ActivateAddingNewActivities();
        }
示例#16
0
 public TestController(TestViewModel viewModel, IControllerServices controllerServices)
     : base(viewModel, controllerServices)
 {
     this.ChildController = this.CreateChildController <ChildTestController>();
 }
 public HeaderMenuController(HeaderMenuViewModel viewModel, IControllerServices controllerServices)
     : base(viewModel, controllerServices)
 {
 }
示例#18
0
 public AdminController(IControllerServices services) : base(services)
 {
 }
 public ChildTestController(ChildViewModel viewModel, IControllerServices controllerServices)
     : base(viewModel, controllerServices)
 {
 }
示例#20
0
 public DashboardController(IControllerServices services) : base(services)
 {
 }
示例#21
0
 protected DialogControllerBase(TViewModel viewModel, IControllerServices controllerServices)
     : base(viewModel, controllerServices)
 {
     this.AvailableResults = new List <IDialogResult>();
 }
示例#22
0
 public ActivityCommands(IControllerServices controllerServices)
 {
     this._controllerServices      = controllerServices;
     this.CreateNewActivityCommand = controllerServices.CommandFactory.CreateFromTask(this.CreateNewActivity);
 }
示例#23
0
 public BaseController(IControllerServices services)
 {
     _context = services;
 }