コード例 #1
0
ファイル: ShellViewModel.cs プロジェクト: divyang4481/REM
        /// <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);
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
ファイル: SignOffRequestHandler.cs プロジェクト: girish66/REM
 /// <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;
 }