public ResourceSwitcherViewModel(IRegionManager regionManager, ICacheService cacheService, IApplicationState applicationState, IApplicationStateSetter applicationStateSetter, ResourceSelectorView resourceSelectorView, ResourceSelectorViewModel resourceSelectorViewModel, ResourceSearchView resourceSearchView, ResourceSearchViewModel resourceSearchViewModel, ResourceDashboardView resourceDashboardView, ResourceDashboardViewModel resourceDashboardViewModel) { _regionManager = regionManager; _cacheService = cacheService; _applicationState = applicationState; _applicationStateSetter = applicationStateSetter; _resourceSelectorView = resourceSelectorView; _resourceSelectorViewModel = resourceSelectorViewModel; _resourceSearchView = resourceSearchView; _resourceSearchViewModel = resourceSearchViewModel; _resourceDashboardView = resourceDashboardView; _resourceDashboardViewModel = resourceDashboardViewModel; SelectResourceCategoryCommand = new DelegateCommand<ResourceScreen>(OnSelectResourceCategoryExecuted); EventServiceFactory.EventService.GetEvent<GenericEvent<EventAggregator>>().Subscribe( x => { if (x.Topic == EventTopicNames.ResetCache) { _resourceScreens = null; _resourceSwitcherButtons = null; RaisePropertyChanged(() => ResourceSwitcherButtons); } }); EventServiceFactory.EventService.GetEvent<GenericEvent<EntityOperationRequest<Resource>>>().Subscribe(x => { if (x.Topic == EventTopicNames.SelectResource) { var ss = UpdateResourceScreens(x.Value); _currentOperationRequest = x.Value; ActivateResourceScreen(ss); } }); }
public ResourceSwitcherViewModel(IRegionManager regionManager, ICacheService cacheService, IApplicationState applicationState, IApplicationStateSetter applicationStateSetter, ResourceSelectorView resourceSelectorView, ResourceSelectorViewModel resourceSelectorViewModel, ResourceSearchView resourceSearchView, ResourceSearchViewModel resourceSearchViewModel, ResourceDashboardView resourceDashboardView, ResourceDashboardViewModel resourceDashboardViewModel) { _regionManager = regionManager; _cacheService = cacheService; _applicationState = applicationState; _applicationStateSetter = applicationStateSetter; _resourceSelectorView = resourceSelectorView; _resourceSelectorViewModel = resourceSelectorViewModel; _resourceSearchView = resourceSearchView; _resourceSearchViewModel = resourceSearchViewModel; _resourceDashboardView = resourceDashboardView; _resourceDashboardViewModel = resourceDashboardViewModel; SelectResourceCategoryCommand = new DelegateCommand <ResourceScreen>(OnSelectResourceCategoryExecuted); EventServiceFactory.EventService.GetEvent <GenericEvent <EventAggregator> >().Subscribe( x => { if (x.Topic == EventTopicNames.ResetCache) { _resourceScreens = null; _resourceSwitcherButtons = null; RaisePropertyChanged(() => ResourceSwitcherButtons); } }); EventServiceFactory.EventService.GetEvent <GenericEvent <EntityOperationRequest <Resource> > >().Subscribe(x => { if (x.Topic == EventTopicNames.SelectResource) { var ss = UpdateResourceScreens(x.Value); _currentOperationRequest = x.Value; ActivateResourceScreen(ss); } }); }
public ResourceModule(IRegionManager regionManager, IUserService userService, ResourceSelectorView resourceSelectorView, ResourceSearchView resourceSearchView, ResourceEditorView resourceEditorView) : base(regionManager, AppScreens.AccountView) { _resourceSelectorView = resourceSelectorView; _resourceSearchView = resourceSearchView; _resourceEditorView = resourceEditorView; _regionManager = regionManager; _userService = userService; AddDashboardCommand<EntityCollectionViewModelBase<ResourceViewModel, Resource>>(string.Format(Resources.List_f, Resources.Resource), Resources.Resourceses, 40); AddDashboardCommand<EntityCollectionViewModelBase<ResourceTemplateViewModel, ResourceTemplate>>(string.Format(Resources.List_f, Resources.ResourceTemplate), Resources.Resourceses, 40); AddDashboardCommand<EntityCollectionViewModelBase<ResourceStateViewModel, ResourceState>>(string.Format(Resources.List_f, Resources.ResourceState), Resources.Resourceses, 40); AddDashboardCommand<EntityCollectionViewModelBase<ResourceScreenViewModel, ResourceScreen>>(string.Format(Resources.List_f, Resources.ResourceScreen), Resources.Resourceses, 41); PermissionRegistry.RegisterPermission(PermissionNames.NavigateResourceView, PermissionCategories.Navigation, Resources.CanNavigateCash); PermissionRegistry.RegisterPermission(PermissionNames.OpenLocations, PermissionCategories.Navigation, Resources.CanOpenLocationList); PermissionRegistry.RegisterPermission(PermissionNames.ChangeLocation, PermissionCategories.Ticket, Resources.CanChangeLocation); SetNavigationCommand(Resources.Resourceses, Resources.Common, "Images/Xls.png", 70); }