예제 #1
0
        public SettingsViewModel(DatabaseContext dbContext, DpsReportService dpsReportService, SnackbarMessageQueue messageQueue)
        {
            this.dbContext        = dbContext ?? throw new ArgumentNullException(nameof(dbContext));
            this.dpsReportService = dpsReportService ?? throw new ArgumentNullException(nameof(dpsReportService));
            this.messageQueue     = messageQueue ?? throw new ArgumentNullException(nameof(messageQueue));

            _ = LoadDataFromDatabase();
        }
예제 #2
0
        public LogFilesViewModel(
            IEventAggregator eventAggregator,
            IParseService parseService,
            DatabaseContext dbContext,
            DpsReportService dpsReportService)
        {
            this.eventAggregator  = eventAggregator ?? throw new ArgumentNullException(nameof(eventAggregator));
            this.parseService     = parseService ?? throw new ArgumentNullException(nameof(parseService));
            this.dbContext        = dbContext ?? throw new ArgumentNullException(nameof(dbContext));
            this.dpsReportService =
                dpsReportService ?? throw new ArgumentNullException(nameof(dpsReportService));

            this.eventAggregator.Subscribe(this);

            DisplayName  = "Log Files";
            FilesToParse = new BindableCollection <string>();
            FilesToParse.CollectionChanged += (sender, args) => NotifyOfPropertyChange(nameof(CanParseFiles));
        }