Ejemplo n.º 1
0
        public ExportSettingsViewModel(ISettingsManager settingsManager, ITranslationUpdater translationUpdater, IIniSettingsAssistant iniSettingsAssistant, ICurrentSettingsProvider settingsProvider, IGpoSettings gpoSettings) : base(settingsManager, translationUpdater, settingsProvider, gpoSettings)
        {
            _iniSettingsAssistant = iniSettingsAssistant;

            LoadIniSettingsCommand = new DelegateCommand(LoadIniSettingsExecute);
            SaveIniSettingsCommand = new DelegateCommand(SaveIniSettingsExecute);
        }
        public void Setup()
        {
            _invoker = Substitute.For <IInteractionInvoker>();

            IStorage storage            = Substitute.For <IStorage>();
            var      pdfCreatorSettings = new PdfCreatorSettings();

            _gpoSettings = Substitute.For <IGpoSettings>();

            _simpleSettingsProvider = Substitute.For <ISettingsProvider>();
            _simpleSettingsProvider.Settings.Returns(pdfCreatorSettings);
            _settingsManager = Substitute.For <ISettingsManager>();
            _settingsManager.GetSettingsProvider().Returns(_simpleSettingsProvider);

            _iniSettingsAssitant = Substitute.For <IIniSettingsAssistant>();

            _commandLocator = Substitute.For <ICommandLocator>();

            _loadCommand = Substitute.For <ICommand>();
            _loadCommand.When(x => x.Execute(Arg.Any <object>())).Do(info => _iniSettingsAssitant.LoadIniSettings());
            _commandLocator.GetCommand <LoadIniSettingsCommand>().Returns(_loadCommand);

            _saveCommand = Substitute.For <ICommand>();
            _saveCommand.When(x => x.Execute(Arg.Any <object>())).Do(info => _iniSettingsAssitant.SaveIniSettings());
            _commandLocator.GetCommand <SaveSettingsToIniCommand>().Returns(_saveCommand);

            _translationUpdater = new TranslationUpdater(new TranslationFactory(), new ThreadManager());
        }
 public SaveSettingsToIniCommand(
     IIniSettingsAssistant iniSettingsAssistant,
     ICurrentSettings <ApplicationSettings> appSettings
     )
 {
     _iniSettingsAssistant = iniSettingsAssistant;
     _appSettings          = appSettings;
 }
        public void Setup()
        {
            _invoker = Substitute.For <IInteractionInvoker>();

            IStorage storage            = Substitute.For <IStorage>();
            var      pdfCreatorSettings = new PdfCreatorSettings(storage);

            _currentSettingsProvider = Substitute.For <ICurrentSettingsProvider>();
            _currentSettingsProvider.Settings.Returns(pdfCreatorSettings);

            _gpoSettings = Substitute.For <IGpoSettings>();

            _simpleSettingsProvider = Substitute.For <ISettingsProvider>();
            _settingsManager        = Substitute.For <ISettingsManager>();
            _settingsManager.GetSettingsProvider().Returns(_simpleSettingsProvider);

            _iniSettingsAssitant = Substitute.For <IIniSettingsAssistant>();

            _translationUpdater = new TranslationUpdater(new TranslationFactory(), new ThreadManager());
        }
        public DebugTabViewModel(ITranslator translator, ISettingsManager settingsManager, ITestPageHelper testPageHelper, IFile fileWrap, IProcessStarter processStarter, IInteractionInvoker invoker, IPrinterHelper printerHelper, IIniSettingsAssistant iniSettingsAssistant)
        {
            _fileWrap             = fileWrap;
            _processStarter       = processStarter;
            _invoker              = invoker;
            _printerHelper        = printerHelper;
            _iniSettingsAssistant = iniSettingsAssistant;
            Translator            = translator;
            _settingsManager      = settingsManager;
            _settingsProvider     = settingsManager.GetSettingsProvider();
            _testPageHelper       = testPageHelper;

            ShowLogFileCommand             = new DelegateCommand(ExecuteShowLogFile);
            ClearLogFileCommand            = new DelegateCommand(ExecuteClearLogFile);
            PrintPdfCreatorTestpageCommand = new DelegateCommand(ExecutePdfCreatorTestpage);
            PrintWindowsTestpageCommand    = new DelegateCommand(ExecuteWindowsTestpage);
            LoadIniSettingsCommand         = new DelegateCommand(ExecuteLoadIniSettings);
            SaveIniSettingsCommand         = new DelegateCommand(ExecuteSaveIniSettings);
            RestoreDefaultSettingsCommand  = new DelegateCommand(ExecuteRestoreDefaultSettings);
        }
Ejemplo n.º 6
0
 public LoadIniSettingsCommand(
     IIniSettingsAssistant iniSettingsAssistant)
 {
     _iniSettingsAssistant = iniSettingsAssistant;
 }