public ShellViewModel( IFileService fileService, ILogLoader logLoader, PanelsViewModel plugins, IEventAggregator eventAggregator, SnackbarService snackbarService, IDialogService dialogService, Func <SaveRuleMessage, SaveRuleViewModel> saveRuleFactory, Func <LoadRuleMessage, LoadRuleViewModel> loadRuleFactory, LibraryPanelViewModel libraryPanel, Func <LogStateViewModel> logStateFactory, DropService dropService, StatusBarViewModel statusBar) { _fileService = fileService; _logLoader = logLoader; _eventAggregator = eventAggregator; _snackbarService = snackbarService; _dialogService = dialogService; _saveRuleFactory = saveRuleFactory; _loadRuleFactory = loadRuleFactory; _dropService = dropService; Plugins = plugins; Snackbar = snackbarService; LibraryPanel = libraryPanel; StatusBar = statusBar; _eventAggregator.Subscribe(this); LogState = logStateFactory(); Items.AddRange(new Screen[] { plugins, statusBar }); DisplayName = "ANALOG"; }
public UserDetailViewModel(NavigationService navigationService, IUsersService usersService, DialogsService dialogsService, SnackbarService snackbarService) { _navigationService = navigationService; _usersService = usersService; _dialogsService = dialogsService; _snackbarService = snackbarService; CancelCommand = new RelayCommand(() => Cancel()); AddCommand = new RelayCommand(() => Add()); }
public MainViewModel( RpiFileService rpiFileService, RpiConnectionService rpiConnectionService, DropDataService dropDataService, SnackbarService snackbarService) { _rpiFileService = rpiFileService ?? throw new ArgumentNullException(nameof(rpiFileService)); _rpiConnectionService = rpiConnectionService; _rpiConnectionService.OnStatusChanged += HandleRpiConnectionStatusChanged; _dropDataService = dropDataService ?? throw new ArgumentNullException(nameof(dropDataService)); dropDataService.OnDrop += OnDropHandler; _snackbarService = snackbarService ?? throw new ArgumentNullException(nameof(snackbarService)); _snackbarService.OnMessage += HandleSnackbarChanged; _snackbarService.OnMessageExpired += HandleSnackbarChanged; _rpiConnectionService.StartService(); }