Пример #1
0
        public OpenLastFileCommand(IFileOpenerService fileOpenerService, IAppSettings appSettings)
        {
            _fileOpenerService = fileOpenerService ?? throw new ArgumentNullException(nameof(fileOpenerService));
            _appSettings       = appSettings ?? throw new ArgumentNullException(nameof(appSettings));

            _appSettings.PropertyChanged += (sender, args) =>
            {
                if (args.PropertyName == nameof(IAppSettings.LastOpenedFile))
                {
                    TriggerCanExecuteChanged();
                }
            };
        }
        public MainWindowViewModel(
            ILoggerFactory loggerFactory,
            IOpenedFileService openedFileService,
            IOpenFileCommand openFileCommand,
            IOpenLastFileCommand openLastFileCommand,
            ICloseFileCommand closeFileCommand,
            IExitAppCommand exitAppCommand,
            IShowSettingsViewCommand showSettingsViewCommand,
            IVerifyNcasHeaderSignatureCommand verifyNcasHeaderSignatureCommand,
            IVerifyNcasHashCommand verifyNcasHashCommand,
            ILoadKeysCommand loadKeysCommand,
            IOpenTitleWebPageCommand openTitleWebPageCommand,
            IFileOpenerService fileOpenerService,
            IServiceProvider serviceProvider,
            ILogSource logSource,
            IBackgroundTaskService backgroundTaskService)
        {
            _logger                          = (loggerFactory ?? throw new ArgumentNullException(nameof(loggerFactory))).CreateLogger(this.GetType());
            _fileOpenerService               = fileOpenerService ?? throw new ArgumentNullException(nameof(fileOpenerService));
            _openedFileService               = openedFileService ?? throw new ArgumentNullException(nameof(openedFileService));
            OpenFileCommand                  = openFileCommand ?? throw new ArgumentNullException(nameof(openFileCommand));
            ExitAppCommand                   = exitAppCommand ?? throw new ArgumentNullException(nameof(exitAppCommand));
            ShowSettingsViewCommand          = showSettingsViewCommand ?? throw new ArgumentNullException(nameof(showSettingsViewCommand));
            VerifyNcasHeaderSignatureCommand = verifyNcasHeaderSignatureCommand ?? throw new ArgumentNullException(nameof(verifyNcasHeaderSignatureCommand));
            VerifyNcasHashCommand            = verifyNcasHashCommand ?? throw new ArgumentNullException(nameof(verifyNcasHashCommand));
            LoadKeysCommand                  = loadKeysCommand ?? throw new ArgumentNullException(nameof(loadKeysCommand));
            ServiceProvider                  = serviceProvider ?? throw new ArgumentNullException(nameof(serviceProvider));
            LogSource                        = logSource ?? throw new ArgumentNullException(nameof(logSource));
            BackgroundTask                   = backgroundTaskService ?? throw new ArgumentNullException(nameof(backgroundTaskService));
            OpenLastFileCommand              = openLastFileCommand ?? throw new ArgumentNullException(nameof(openLastFileCommand));
            CloseFileCommand                 = closeFileCommand ?? throw new ArgumentNullException(nameof(closeFileCommand));
            OpenTitleWebPageCommand          = openTitleWebPageCommand ?? throw new ArgumentNullException(nameof(closeFileCommand));

            var assemblyName    = Assembly.GetExecutingAssembly().GetName();
            var assemblyVersion = (assemblyName.Version ?? new Version());

            _appNameAndVersion = $"{assemblyName.Name} v{assemblyVersion.Major}.{assemblyVersion.Minor}.{assemblyVersion.Revision}";

            UpdateTitle();
            _openedFileService.OpenedFileChanged += OnOpenedFileChanged;
            LogSource.Log += OnLog;

            _animationDurationTimer          = new Timer(3000);
            _animationDurationTimer.Elapsed += OnAnimationDurationTimerElapsed;
        }
Пример #3
0
 public OpenFileCommand(IFileOpenerService fileOpenerService, IAppSettings appSettings)
 {
     _fileOpenerService = fileOpenerService ?? throw new ArgumentNullException(nameof(fileOpenerService));
     _appSettings       = appSettings;
 }