/// <summary> /// Initializes a new instance of the <see cref="ShellViewModel"/> class. /// </summary> /// <param name="accessControlManager">The access control manager.</param> /// <param name="signOffService">The sign off service.</param> /// <param name="userDialogService">The user dialog service.</param> /// <param name="regionManager">The region manager.</param> /// <param name="regionNavigationService">The region navigation service.</param> /// <param name="navigationService">The navigation service.</param> /// <param name="commandFactory">The command factory.</param> /// <param name="eventAggregator">The event aggregator.</param> public ShellViewModel( IAccessControlManager accessControlManager, ISignOffService signOffService, IUserDialogService userDialogService, IRegionManager regionManager, IRegionNavigationService regionNavigationService, INavigationService navigationService, ICommandFactory commandFactory, IEventAggregator eventAggregator) { _regionManager = regionManager; _signOffService = signOffService; _userDialogService = userDialogService; _regionNavigationService = regionNavigationService; _navigationService = navigationService; var commandFactoryHelper = CommandFactoryHelper.CreateHelper ( this, commandFactory ); OpenMessageCenterWorkspaceCommand = commandFactoryHelper.BuildDelegateCommand( () => OpenMessageCenterWorkspaceCommand, ExecuteOpenMessageCenterWorkspace); OpenPatientAccessHistoryWorkspaceCommand = commandFactoryHelper.BuildDelegateCommand ( () => OpenPatientAccessHistoryWorkspaceCommand, ExecuteOpenPatientAccessHistoryWorkspace ); OpenInteroperabilityWorkspaceCommand = commandFactoryHelper.BuildDelegateCommand ( () => OpenInteroperabilityWorkspaceCommand, ExecuteOpenInteroperabilityWorkspace ); OpenAgencyWorkspaceCommand = commandFactoryHelper.BuildDelegateCommand ( () => OpenAgencyWorkspaceCommand, ExecuteOpenAgencyWorkspaceCommand ); OpenPatientListCommand = commandFactoryHelper.BuildDelegateCommand ( () => OpenPatientListCommand, ExecuteOpenPatientListCommand ); OpenPatientReminderCommand = commandFactoryHelper.BuildDelegateCommand ( () => OpenPatientReminderCommand, ExecuteOpenPatientReminderCommand ); OpenMuObjectivesCommand = commandFactoryHelper.BuildDelegateCommand ( () => OpenMuObjectivesCommand, ExecuteOpenMuObjectivesCommand ); OpenCdsEditorCommand = commandFactoryHelper.BuildDelegateCommand ( () => OpenCdsEditorCommand, ExecuteOpenCdsEditorCommand ); OpenReportsWorkspaceCommand = commandFactoryHelper.BuildDelegateCommand ( () => OpenReportsWorkspaceCommand, ExecuteOpenReportsWorkspaceCommand ); OpenRoleManagementWorkspaceCommand = commandFactoryHelper.BuildDelegateCommand ( () => OpenRoleManagementWorkspaceCommand, ExecuteOpenRoleManagementWorkspaceCommand ); OpenBillingWorkspaceCommand = commandFactoryHelper.BuildDelegateCommand( () => OpenBillingWorkspaceCommand, ExecuteOpenBillingWorkspaceCommand); OpenBillingAdministrationWorkspaceCommand = commandFactoryHelper.BuildDelegateCommand( () => OpenBillingAdministrationWorkspaceCommand, ExecuteOpenBillingAdministrationWorkspaceCommand, () => _hasBillingOffice); LogoutCommand = commandFactoryHelper.BuildDelegateCommand ( () => LogoutCommand, ExecuteLogout ); _regionNavigationService.NavigationFailed += RegionNavigationFailed; ApplyContextChanges = true; _regionManager.RegisterViewWithRegion ( "WorkspacesRegion", typeof( HomePageView ) ); eventAggregator.GetEvent<HasBillingOfficeEvent>().Subscribe(HandleHasBillingOfficeEvent, true); }
/// <summary> /// Initializes a new instance of the <see cref="ShellViewModel"/> class. /// </summary> /// <param name="accessControlManager">The access control manager.</param> /// <param name="signOffService">The sign off service.</param> /// <param name="userDialogService">The user dialog service.</param> /// <param name="regionManager">The region manager.</param> /// <param name="regionNavigationService">The region navigation service.</param> /// <param name="navigationService">The navigation service.</param> /// <param name="commandFactory">The command factory.</param> /// <param name="eventAggregator">The event aggregator.</param> public ShellViewModel( IAccessControlManager accessControlManager, ISignOffService signOffService, IUserDialogService userDialogService, IRegionManager regionManager, IRegionNavigationService regionNavigationService, INavigationService navigationService, ICommandFactory commandFactory, IEventAggregator eventAggregator) { _regionManager = regionManager; _signOffService = signOffService; _userDialogService = userDialogService; _regionNavigationService = regionNavigationService; _navigationService = navigationService; var commandFactoryHelper = CommandFactoryHelper.CreateHelper(this, commandFactory); OpenMessageCenterWorkspaceCommand = commandFactoryHelper.BuildDelegateCommand( () => OpenMessageCenterWorkspaceCommand, ExecuteOpenMessageCenterWorkspace); OpenPatientAccessHistoryWorkspaceCommand = commandFactoryHelper.BuildDelegateCommand( () => OpenPatientAccessHistoryWorkspaceCommand, ExecuteOpenPatientAccessHistoryWorkspace); OpenInteroperabilityWorkspaceCommand = commandFactoryHelper.BuildDelegateCommand( () => OpenInteroperabilityWorkspaceCommand, ExecuteOpenInteroperabilityWorkspace); OpenAgencyWorkspaceCommand = commandFactoryHelper.BuildDelegateCommand( () => OpenAgencyWorkspaceCommand, ExecuteOpenAgencyWorkspaceCommand); OpenPatientListCommand = commandFactoryHelper.BuildDelegateCommand(() => OpenPatientListCommand, ExecuteOpenPatientListCommand); OpenPatientReminderCommand = commandFactoryHelper.BuildDelegateCommand( () => OpenPatientReminderCommand, ExecuteOpenPatientReminderCommand); OpenMuObjectivesCommand = commandFactoryHelper.BuildDelegateCommand(() => OpenMuObjectivesCommand, ExecuteOpenMuObjectivesCommand); OpenCdsEditorCommand = commandFactoryHelper.BuildDelegateCommand(() => OpenCdsEditorCommand, ExecuteOpenCdsEditorCommand); OpenReportsWorkspaceCommand = commandFactoryHelper.BuildDelegateCommand( () => OpenReportsWorkspaceCommand, ExecuteOpenReportsWorkspaceCommand); OpenRoleManagementWorkspaceCommand = commandFactoryHelper.BuildDelegateCommand( () => OpenRoleManagementWorkspaceCommand, ExecuteOpenRoleManagementWorkspaceCommand); OpenBillingWorkspaceCommand = commandFactoryHelper.BuildDelegateCommand( () => OpenBillingWorkspaceCommand, ExecuteOpenBillingWorkspaceCommand); OpenBillingAdministrationWorkspaceCommand = commandFactoryHelper.BuildDelegateCommand( () => OpenBillingAdministrationWorkspaceCommand, ExecuteOpenBillingAdministrationWorkspaceCommand, () => _hasBillingOffice); LogoutCommand = commandFactoryHelper.BuildDelegateCommand(() => LogoutCommand, ExecuteLogout); _regionNavigationService.NavigationFailed += RegionNavigationFailed; ApplyContextChanges = true; _regionManager.RegisterViewWithRegion("WorkspacesRegion", typeof(HomePageView)); eventAggregator.GetEvent <HasBillingOfficeEvent>().Subscribe(HandleHasBillingOfficeEvent, true); }
/// <summary> /// Initializes a new instance of the <see cref="SignOffRequestHandler"/> class. /// </summary> /// <param name="signOffService">The sign off service.</param> public SignOffRequestHandler(ISignOffService signOffService) { _signOffService = signOffService; }