예제 #1
0
        public TheViewModel()
        {
            _stopwatch = new Stopwatch();
            _caliburn  = new Caliburn.Micro.EventAggregator();
            _caliburn.Subscribe(this);

            _prism = new Oneview.Client.Base.Events.EventAggregator();
            _prism.GetEvent <PrismEvent>().Subscribe(UpdateValue);
        }
예제 #2
0
 public DemoModuleBViewModel(
     ILogger logger,
     IAlarmManagementFactory alarmManagementFactory,
     IEventAggregator eventAggregator)
 {
     logger.Init(GetType());
     _logger = logger;
     _alarmManagementFactory = alarmManagementFactory;
     _eventAggregator        = eventAggregator;
     _messageViewModel       = new MessageViewModel();
 }
예제 #3
0
        public ShellViewModel(
            IProvideStatesForScreenActivation states,
            IProvideInitializationState provideInitializationState,
            IEventAggregator eventAggregator,
            ILogger logger)
            : base(states, logger, eventAggregator)
        {
            _provideInitializationState = provideInitializationState;
            AppDomain currentDomain = AppDomain.CurrentDomain;

            CacheViewsByDefault = true;
            currentDomain.UnhandledException += UnhandledExceptionHandler;

            _states = states;

            _logger = logger;
            _logger.Init(GetType());
            _logger.Info("starting Shell now...");
            _eventAggregator = eventAggregator;

            Title = DefaultTitle + " (UI-SW-Ver. " + MosaicVersion + ")";
        }