Esempio 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);
        }
Esempio n. 3
0
 public RolesModule(
     IApplicationModel applicationModel
     , RolesListUseCase rolesListUseCase
     , IModelVisualizationRegistry modelVisualizationRegistry)
 {
     this._applicationModel           = applicationModel;
     this._rolesListUseCase           = rolesListUseCase;
     this._modelVisualizationRegistry = modelVisualizationRegistry;
 }
 public LoginModule(
     IApplicationModel applicationModel
     , LoginUseCase loginUseCase
     , IModelVisualizationRegistry modelVisualizationRegistry)
 {
     this._applicationModel = applicationModel;
     this._loginUseCase = loginUseCase;
     this._modelVisualizationRegistry = modelVisualizationRegistry;
 }
 public ResourceModule(
     IApplicationModel applicationModel
     , ResourceUseCase resourceUseCase
     , IModelVisualizationRegistry modelVisualizationRegistry)
 {
     this._applicationModel = applicationModel;
     this._resourceUseCase = resourceUseCase;
     this._modelVisualizationRegistry = modelVisualizationRegistry;
 }
Esempio n. 6
0
 public LoginModule(
     IApplicationModel applicationModel
     , LoginUseCase loginUseCase
     , IModelVisualizationRegistry modelVisualizationRegistry)
 {
     this._applicationModel           = applicationModel;
     this._loginUseCase               = loginUseCase;
     this._modelVisualizationRegistry = modelVisualizationRegistry;
 }
 public RolesModule(
     IApplicationModel applicationModel
     , RolesListUseCase rolesListUseCase
     , IModelVisualizationRegistry modelVisualizationRegistry)
 {
     this._applicationModel = applicationModel;
     this._rolesListUseCase = rolesListUseCase;
     this._modelVisualizationRegistry = modelVisualizationRegistry;
 }
 public ProjectModule(
     IApplicationModel applicationModel
     , ProjectUseCase projectUseCase
     , IModelVisualizationRegistry modelVisualizationRegistry)
 {
     this._applicationModel = applicationModel;
     this._projectUseCase = projectUseCase;
     this._modelVisualizationRegistry = modelVisualizationRegistry;
 }
Esempio n. 9
0
 public ProjectModule(
     IApplicationModel applicationModel
     , ProjectUseCase projectUseCase
     , IModelVisualizationRegistry modelVisualizationRegistry)
 {
     this._applicationModel           = applicationModel;
     this._projectUseCase             = projectUseCase;
     this._modelVisualizationRegistry = modelVisualizationRegistry;
 }
Esempio n. 10
0
 public ResourceModule(
     IApplicationModel applicationModel
     , ResourceUseCase resourceUseCase
     , IModelVisualizationRegistry modelVisualizationRegistry)
 {
     this._applicationModel           = applicationModel;
     this._resourceUseCase            = resourceUseCase;
     this._modelVisualizationRegistry = modelVisualizationRegistry;
 }
Esempio n. 11
0
 public CalendarModule(IApplicationModel applicationModel
                       , CalendarMainUseCase mainCalenderUseCase
                       , IRegionManager regionManager
                       , IModelVisualizationRegistry modelVisualizationRegistry)
 {
     this.applicationModel           = applicationModel;
     this.mainCalenderUseCase        = mainCalenderUseCase;
     this.regionManager              = regionManager;
     this.modelVisualizationRegistry = modelVisualizationRegistry;
 }
 public CalendarModule(IApplicationModel applicationModel
     , CalendarMainUseCase mainCalenderUseCase
     , IRegionManager regionManager
     , IModelVisualizationRegistry modelVisualizationRegistry)
 {
     this.applicationModel = applicationModel;
     this.mainCalenderUseCase = mainCalenderUseCase;
     this.regionManager = regionManager;
     this.modelVisualizationRegistry = modelVisualizationRegistry;
 }
Esempio n. 13
0
 public EmailModule(
     IApplicationModel applicationModel
     , IRegionManager regionManager
     , EmailMainUseCase mainEmailUseCase
     , IModelVisualizationRegistry modelVisualizationRegistry)
 {
     this.applicationModel           = applicationModel;
     this.regionManager              = regionManager;
     this.mainEmailUseCase           = mainEmailUseCase;
     this.modelVisualizationRegistry = modelVisualizationRegistry;
 }
 public EmailModule(
     IApplicationModel applicationModel
     , IRegionManager regionManager
     , EmailMainUseCase mainEmailUseCase
     , IModelVisualizationRegistry modelVisualizationRegistry)
 {
     
     this.applicationModel = applicationModel;
     this.regionManager = regionManager;
     this.mainEmailUseCase = mainEmailUseCase;
     this.modelVisualizationRegistry = modelVisualizationRegistry;
 }
        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>();
        }
        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>();
        }
Esempio n. 17
0
 /// <summary>
 /// Initializes a new instance of the <see cref="VisualizingRegion"/> class.
 /// </summary>
 /// <param name="modelVisualizationRegistry">The model visualization registry.</param>
 public VisualizingRegion(IModelVisualizationRegistry modelVisualizationRegistry)
 {
     this.modelVisualizationRegistry = modelVisualizationRegistry;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="VisualizingRegion"/> class.
 /// </summary>
 /// <param name="modelVisualizationRegistry">The model visualization registry.</param>
 public VisualizingRegion(IModelVisualizationRegistry modelVisualizationRegistry  )
 {
     this.modelVisualizationRegistry = modelVisualizationRegistry;
 }
Esempio n. 19
0
        public ApplicationModel(IUnityContainer container, IRegionManager regionManager, IEventAggregator eventAggregator, IModelVisualizationRegistry visualizationRegistry)
        {
            this.container      = container;
            this.regionManager  = regionManager;
            this.eventAggregtor = eventAggregator;

            activateUseCaseCommand   = new DelegateCommand <IActiveAwareUseCaseController>(ActivateUseCase);
            deactivateUseCaseCommand = new DelegateCommand <IActiveAwareUseCaseController>(DeactivateUseCase);

            CreateMainUseCasesRegion();

            visualizationRegistry.Register <StatusbarViewModel, StatusbarView>();

            regionManager.RegisterViewWithRegion("StatusbarRegion", typeof(StatusbarViewModel));
        }