예제 #1
0
        public StatusBarViewModel(IEventAggregator eventAggregator,
                                  IConfigurationService configurationService,
                                  IStatusBarMessageQueue queue) : base(eventAggregator)
        {
            _status          = DEFAULT_STATUS;
            _userInfo        = $"User: {Environment.UserName}";
            _environmentInfo = $"Environment: {configurationService.Environment}";

            queue.RegisterHandler <IStatusBarMessage>(message => Status = message.StatusMessage);
        }
        public OutlookBarViewModel(
            IWorkspaceService workspaceService,
            IEventAggregator eventAggregator,
            ICachingService cachingService,
            IStatusBarMessageQueue statusBarMessageQueue,
            IOutlookBarItemViewModelFactory modelFactory,
            ISearchViewModel searchViewModel)
        {
            _workspaceService      = workspaceService;
            _eventAggregator       = eventAggregator;
            _cachingService        = cachingService;
            _statusBarMessageQueue = statusBarMessageQueue;
            _modelFactory          = modelFactory;
            _searchViewModel       = searchViewModel;

            Initialize();
        }
예제 #3
0
        public FileReferenceListItemViewModel(ILoggingService loggingService,
                                              IUserService userService,
                                              IStatusBarViewModel statusBarViewModel,
                                              IEventAggregator eventAggregator,
                                              IStatusBarMessageQueue statusBarMessageQueue) :
            base(eventAggregator)
        {
            _loggingService        = loggingService;
            _userService           = userService;
            _statusBarMessageQueue = statusBarMessageQueue;

            _isBusy           = false;
            _isDirty          = false;
            _allowFileHistory = true;

            InitializeCommands();
        }