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; }
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>(); }