Esempio n. 1
0
        public SessionsViewModel(
            ISessionsService sessionsService,
            IPatientsService patientsService,
            [NotNull] ILogger logger,
            [NotNull] ToastNotifications.Notifier notifier,
            [NotNull] SessionAddedEventHandler sessionAddedEventHandler,
            [NotNull] SessionChangedEventHandler sessionChangedEventHandler,
            [NotNull] SessionDeletedEventHandler sessionDeletedEventHandler,
            [NotNull] ISessionsFileUiManager sessionFileManager)
        {
            _sessionsService            = sessionsService ?? throw new ArgumentNullException(nameof(sessionsService));
            _patientsService            = patientsService;
            _logger                     = logger ?? throw new ArgumentNullException(nameof(logger));
            _notifier                   = notifier;
            _sessionAddedEventHandler   = sessionAddedEventHandler ?? throw new ArgumentNullException(nameof(sessionAddedEventHandler));
            _sessionChangedEventHandler = sessionChangedEventHandler ?? throw new ArgumentNullException(nameof(sessionChangedEventHandler));
            _sessionDeletedEventHandler = sessionDeletedEventHandler ?? throw new ArgumentNullException(nameof(sessionDeletedEventHandler));
            _sessionFileManager         = sessionFileManager;

            _sessionAddedEventHandler.SessionAdded     += delegate { _isSessionListChanged = true; };
            _sessionChangedEventHandler.SessionChanged += delegate { _isSessionListChanged = true; };
            _sessionDeletedEventHandler.SessionDeleted += delegate { _isSessionListChanged = true; };

            _isSessionListChanged = false;
        }
Esempio n. 2
0
 public PatientViewModel(
     ILogger logger,
     IPatientsService patientsService, [NotNull] IEventBus eventBus,
     [NotNull] ToastNotifications.Notifier notifier)
 {
     _logger          = logger ?? throw new ArgumentNullException(nameof(logger));
     _patientsService = patientsService ?? throw new ArgumentNullException(nameof(patientsService));
     _eventBus        = eventBus ?? throw new ArgumentNullException(nameof(eventBus));
     _notifier        = notifier ?? throw new ArgumentNullException(nameof(notifier));
 }
        public SessionDataViewModel(ILogger logger,
                                    [NotNull] ISessionsFileUiManager sessionFileUiManager,
                                    [NotNull] ToastNotifications.Notifier notifier)
        {
            _logger = logger ?? throw new ArgumentNullException(nameof(logger));
            _sessionFileUiManager = sessionFileUiManager ?? throw new ArgumentNullException(nameof(sessionFileUiManager));

            _notifier = notifier;

            IsReadOnly = true;
        }
        public DeviceConfigsViewModel(
            [NotNull] ILogger logger,
            [NotNull] IDeviceConfigurationService configurationService,
            [NotNull] IDeviceModulesController deviceModulesController, [NotNull] IUiInvoker uiInvoker,
            [NotNull] ToastNotifications.Notifier notifier,
            [NotNull] IEventBus eventBus)
        {
            _logger = logger ?? throw new ArgumentNullException(nameof(logger));
            _configurationService    = configurationService ?? throw new ArgumentNullException(nameof(configurationService));
            _deviceModulesController = deviceModulesController ?? throw new ArgumentNullException(nameof(deviceModulesController));
            _uiInvoker = uiInvoker;
            _notifier  = notifier ?? throw new ArgumentNullException(nameof(notifier));
            _eventBus  = eventBus ?? throw new ArgumentNullException(nameof(eventBus));

            _deviceTypes = new Dictionary <Guid, DeviceTypeInfo>();
            _deviceInfos = new Dictionary <Guid, DeviceInfo>();
        }