Пример #1
0
        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";
        }
Пример #2
0
        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());
        }
Пример #3
0
        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();
        }