Ejemplo n.º 1
0
        public ResourceUseCase(
            // Get the ViewToRegionBinder that the baseclass needs
            IViewToRegionBinder viewtoToRegionBinder
            , IRegionManager regionManager
            , IUnityContainer container
            , IEventAggregator eventAggregator
            // Get the factories that can create the viewmodels
            , ObjectFactory <ResourceListViewModel> resourceViewModel
            , ObjectFactory <ResourceToolbarViewModel> resourceToolbarViewModel
            , IApplicationModel applicationModel
            , IModelVisualizationRegistry modelVisualizationRegistry)
            : base(viewtoToRegionBinder)
        {
            this.ApplicationModel = applicationModel;
            this.Container        = container;
            // Just before the view is initialized for the first time
            this.AddInitializationMethods(
                // Create the emailViewModel and assign it to this variable
                () => this._resourceListViewModel      = resourceViewModel.CreateInstance()
                , () => this._resourceToolbarViewModel = resourceToolbarViewModel.CreateInstance());

            // Register visualizations for these view models. This means: whenever a viewmodel is displayed,
            // use this type of view to visualize it.
            modelVisualizationRegistry.Register <ResourceListViewModel, ResourceListView>();
            modelVisualizationRegistry.Register <ResourceToolbarViewModel, ResourceToolbarView>();
            modelVisualizationRegistry.Register <ResourceEditViewModel, ResourceEditView>();

            container.RegisterType <IResourceAssignService, ResourceAssignmentService>(new ContainerControlledLifetimeManager());
            container.RegisterInstance(container.Resolve <IResourceAssignService>());

            regionManager.RegisterViewWithRegion("ResourceEditRegion", typeof(ResourceEditViewModel));
            // watch for OpenResourceEvents fired by (Link)Button command in ProjectEditViewModel...
            eventAggregator.GetEvent <OpenResourceByIdEvent>().Subscribe(OpenResourceById);
        }
        public ResourceUseCase(
            // Get the ViewToRegionBinder that the baseclass needs
            IViewToRegionBinder viewtoToRegionBinder
            , IRegionManager regionManager
            , IUnityContainer container
            , IEventAggregator eventAggregator
            // Get the factories that can create the viewmodels
            , ObjectFactory<ResourceListViewModel> resourceViewModel
            , ObjectFactory<ResourceToolbarViewModel> resourceToolbarViewModel
            , IApplicationModel applicationModel
            , IModelVisualizationRegistry modelVisualizationRegistry)
           : base(viewtoToRegionBinder)
        {
            this.ApplicationModel = applicationModel;
            this.Container = container;
            // Just before the view is initialized for the first time
            this.AddInitializationMethods(
                // Create the emailViewModel and assign it to this variable
               () => this._resourceListViewModel = resourceViewModel.CreateInstance()
               , () => this._resourceToolbarViewModel = resourceToolbarViewModel.CreateInstance());

            // Register visualizations for these view models. This means: whenever a viewmodel is displayed, 
            // use this type of view to visualize it. 
            modelVisualizationRegistry.Register<ResourceListViewModel, ResourceListView>();
            modelVisualizationRegistry.Register<ResourceToolbarViewModel, ResourceToolbarView>();
            modelVisualizationRegistry.Register<ResourceEditViewModel, ResourceEditView>();

            container.RegisterType<IResourceAssignService, ResourceAssignmentService>(new ContainerControlledLifetimeManager());
            container.RegisterInstance(container.Resolve<IResourceAssignService>());

            regionManager.RegisterViewWithRegion("ResourceEditRegion", typeof(ResourceEditViewModel));
            // watch for OpenResourceEvents fired by (Link)Button command in ProjectEditViewModel...
            eventAggregator.GetEvent<OpenResourceByIdEvent>().Subscribe(OpenResourceById);
        }
Ejemplo n.º 3
0
 public CalendarMainUseCase(
     // Get the ViewToRegionBinder that the baseclass needs
     IViewToRegionBinder viewtoToRegionBinder,
     // Get the factory that will create the viewmodel
     ObjectFactory <CalendarMainViewModel> calendarMainViewFactory) : base(viewtoToRegionBinder)
 {
     // When the usecase get's activated for the first time
     AddInitializationMethods(
         // Create the viewmodel and assign it to this variable
         () => this.viewModel = calendarMainViewFactory.CreateInstance());
 }
        public CalendarMainUseCase(
            // Get the ViewToRegionBinder that the baseclass needs
            IViewToRegionBinder viewtoToRegionBinder, 
            // Get the factory that will create the viewmodel
            ObjectFactory<CalendarMainViewModel> calendarMainViewFactory): base(viewtoToRegionBinder)
        {
            // When the usecase get's activated for the first time
            AddInitializationMethods(
                // Create the viewmodel and assign it to this variable
                () => this.viewModel = calendarMainViewFactory.CreateInstance());

        }
 public NewEmailUseCase(
     IViewToRegionBinder viewtoToRegionBinder,
     ObjectFactory<NewEmailViewModel> newEmailViewFactory,
     ObjectFactory< NewEmailToolBarViewModel> newEmailToolBarFactory,
     IExchangeService exchangeService, 
     IRegionManager regionManager) : base (viewtoToRegionBinder)
 {
     this.AddInitializationMethods(
         () => this.newEmailViewModel = newEmailViewFactory.CreateInstance()
         , () => this.newEmailToolBarViewModel = newEmailToolBarFactory.CreateInstance());
     
     this.exchangeService = exchangeService;
     this.RegionManager = regionManager;
 }
Ejemplo n.º 6
0
        public NewEmailUseCase(
            IViewToRegionBinder viewtoToRegionBinder,
            ObjectFactory <NewEmailViewModel> newEmailViewFactory,
            ObjectFactory <NewEmailToolBarViewModel> newEmailToolBarFactory,
            IExchangeService exchangeService,
            IRegionManager regionManager) : base(viewtoToRegionBinder)
        {
            this.AddInitializationMethods(
                () => this.newEmailViewModel          = newEmailViewFactory.CreateInstance()
                , () => this.newEmailToolBarViewModel = newEmailToolBarFactory.CreateInstance());

            this.exchangeService = exchangeService;
            this.RegionManager   = regionManager;
        }
Ejemplo n.º 7
0
        public NewResourceUseCase(
            // Get the ViewToRegionBinder that the baseclass needs
            IViewToRegionBinder viewtoToRegionBinder
            // Get the factories that can create the viewmodels
            , ObjectFactory <ResourceEditViewModel> resourceEditViewModel
            , IModelVisualizationRegistry modelVisualizationRegistry)
            : base(viewtoToRegionBinder)
        {
            // Just before the view is initialized for the first time
            this.AddInitializationMethods(
                // Create the emailViewModel and assign it to this variable
                () => this._resourceEditViewModel = resourceEditViewModel.CreateInstance());

            // Register visualizations for these view models. This means: whenever a viewmodel is displayed,
            // use this type of view to visualize it.
            modelVisualizationRegistry.Register <ResourceEditViewModel, ResourceEditView>();
        }
Ejemplo n.º 8
0
        public EmailMainUseCase(
            // Get the ViewToRegionBinder that the baseclass needs
            IViewToRegionBinder viewtoToRegionBinder
            // Get the factories that can create the viewmodels
            , ObjectFactory<EmailMainViewModel> emailViewFactory
            , ObjectFactory<EmailToolBarViewModel> emailToolBarFactory
            , IApplicationModel applicationModel) : base(viewtoToRegionBinder)
        {
            ApplicationModel = applicationModel;

            // Just before the view is initialized for the first time
            this.AddInitializationMethods(
                    // Create the emailViewModel and assign it to this variable
                () => this.emailViewModel = emailViewFactory.CreateInstance()
                    // Create the toolbarViewModel and assign it to this variable
                , () => this.emailToolBarViewModel = emailToolBarFactory.CreateInstance());
        }
        public NewResourceUseCase(
            // Get the ViewToRegionBinder that the baseclass needs
            IViewToRegionBinder viewtoToRegionBinder
            // Get the factories that can create the viewmodels
            , ObjectFactory<ResourceEditViewModel> resourceEditViewModel
            , IModelVisualizationRegistry modelVisualizationRegistry)
           : base(viewtoToRegionBinder)
        {
            // Just before the view is initialized for the first time
            this.AddInitializationMethods(
                // Create the emailViewModel and assign it to this variable
               () => this._resourceEditViewModel = resourceEditViewModel.CreateInstance());

            // Register visualizations for these view models. This means: whenever a viewmodel is displayed, 
            // use this type of view to visualize it. 
            modelVisualizationRegistry.Register<ResourceEditViewModel, ResourceEditView>();
        }
Ejemplo n.º 10
0
        public RolesListUseCase(
            // Get the ViewToRegionBinder that the baseclass needs
            IViewToRegionBinder viewtoToRegionBinder
            , IRegionManager regionManager
            // Get the factories that can create the viewmodels
            , ObjectFactory <RolesListViewModel> rolesViewModel
            , ObjectFactory <RolesToolbarViewModel> rolesToolbarViewModel
            , IApplicationModel applicationModel)
            : base(viewtoToRegionBinder)
        {
            this._applicationModel = applicationModel;

            // Just before the view is initialized for the first time
            this.AddInitializationMethods(
                // Create the emailViewModel and assign it to this variable
                () => this._rolesListViewModel      = rolesViewModel.CreateInstance()
                , () => this._rolesToolbarViewModel = rolesToolbarViewModel.CreateInstance());
        }
        public RolesListUseCase(
            // Get the ViewToRegionBinder that the baseclass needs
            IViewToRegionBinder viewtoToRegionBinder
            , IRegionManager regionManager
            // Get the factories that can create the viewmodels
            , ObjectFactory<RolesListViewModel> rolesViewModel
             , ObjectFactory<RolesToolbarViewModel> rolesToolbarViewModel
           , IApplicationModel applicationModel)
            : base(viewtoToRegionBinder)
        {
            this._applicationModel = applicationModel;

            // Just before the view is initialized for the first time
            this.AddInitializationMethods(
                // Create the emailViewModel and assign it to this variable
               () => this._rolesListViewModel = rolesViewModel.CreateInstance()
               , () => this._rolesToolbarViewModel = rolesToolbarViewModel.CreateInstance());
       }
 protected ActiveAwareUseCaseController(IViewToRegionBinder viewToRegionBinder)
 {
     this.ViewToRegionBinder = viewToRegionBinder;
     this.ViewToRegionBinder.ObjectToMonitor = this;
 }
 protected ActiveAwareUseCaseController(IViewToRegionBinder viewToRegionBinder)
 {
     this.ViewToRegionBinder = viewToRegionBinder;
     this.ViewToRegionBinder.ObjectToMonitor = this;
 }