示例#1
0
 public TestPageSettingsViewModel(ITestPageHelper testPageHelper, IPrinterHelper printerHelper, ISettingsManager settingsManager, ITranslationUpdater translationUpdater, IInteractionInvoker invoker, ICurrentSettingsProvider settingsProvider, IGpoSettings gpoSettings) :
     base(settingsManager, translationUpdater, settingsProvider, gpoSettings)
 {
     PrintPdfCreatorTestpageCommand = new DelegateCommand(PdfCreatorTestpageExecute);
     PrintWindowsTestpageCommand    = new DelegateCommand(WindowsTestpageExecute);
     _printerHelper  = printerHelper;
     _testPageHelper = testPageHelper;
     _invoker        = invoker;
 }
示例#2
0
 public SmtpTestEmailAssistant(ITranslator translator, IInteractionInvoker interactionInvoker, IFile file,
                               ISmtpMailAction smtpMailAction, IPath path)
 {
     _file               = file;
     _translator         = translator;
     _interactionInvoker = interactionInvoker;
     _smtpMailAction     = smtpMailAction;
     _path               = path;
 }
示例#3
0
        public StampUserControlViewModel(IInteractionInvoker interactionInvoker, IFontHelper fontHelper, TokenHelper tokenHelper, ITranslationUpdater translationUpdater, ISelectedProfileProvider profile) : base(translationUpdater, profile)
        {
            _interactionInvoker = interactionInvoker;
            _fontHelper         = fontHelper;

            if (CurrentProfile != null)
            {
                UpdateFontButtonText(CurrentProfile.Stamping);
            }
        }
        public StoreLicenseForAllUsersWindowViewModel(ApplicationNameProvider applicationNameProvider, IOsHelper osHelper, IUacAssistant uacAssistant, IInteractionInvoker interactionInvoker, ITranslator translator)
        {
            _osHelper           = osHelper;
            _uacAssistant       = uacAssistant;
            _interactionInvoker = interactionInvoker;
            _translator         = translator;
            ProductName         = applicationNameProvider.ApplicationName;

            StoreLicenseInLmCommand = new DelegateCommand(StoreLicenseInLmCommandExecute);
        }
        public FileConversionAssistant(IDirectConversionHelper directConversionHelper, IPrintFileHelper printFileHelper, IFile file, IDirectory directory, IInteractionInvoker interactionInvoker, ITranslationUpdater translationUpdater)
        {
            _directConversionHelper = directConversionHelper;
            _printFileHelper        = printFileHelper;
            _file               = file;
            _directory          = directory;
            _interactionInvoker = interactionInvoker;

            translationUpdater.RegisterAndSetTranslation(tf => _translation = tf.UpdateOrCreateTranslation(_translation));
        }
示例#6
0
 public RepairPrinterAssistant(IInteractionInvoker interactionInvoker, IPrinterHelper printerHelper, IShellExecuteHelper shellExecuteHelper, IFile file, IAssemblyHelper assemblyHelper, IPDFCreatorNameProvider nameProvider, ITranslationFactory iTranslationFactory)
 {
     _interactionInvoker = interactionInvoker;
     _printerHelper      = printerHelper;
     _translation        = iTranslationFactory.CreateTranslation <ApplicationTranslation>();;
     _shellExecuteHelper = shellExecuteHelper;
     _file           = file;
     _assemblyHelper = assemblyHelper;
     _nameProvider   = nameProvider;
 }
        protected IniSettingsAssistantBase(
            IInteractionInvoker interactionInvoker,
            IDataStorageFactory dataStorageFactory,
            ITranslationUpdater translationUpdater)
        {
            InteractionInvoker      = interactionInvoker;
            this.DataStorageFactory = dataStorageFactory;

            translationUpdater.RegisterAndSetTranslation(tf => Translation = tf.UpdateOrCreateTranslation(Translation));
        }
示例#8
0
        public IniSettingsAssistant(IInteractionInvoker interactionInvoker, ITranslationUpdater translationUpdater, ISettingsManager settingsManager, IDataStorageFactory dataStorageFactory, IIniSettingsLoader iniSettingsLoader)
        {
            _interactionInvoker = interactionInvoker;
            _settingsManager    = settingsManager;
            _settingsProvider   = settingsManager.GetSettingsProvider();
            _dataStorageFactory = dataStorageFactory;
            _iniSettingsLoader  = iniSettingsLoader;

            translationUpdater.RegisterAndSetTranslation(tf => _translation = tf.UpdateOrCreateTranslation(_translation));
        }
示例#9
0
 public PdfTabViewModel(ITranslator translator, IInteractionInvoker interactionInvoker, IFile file, IOpenFileInteractionHelper openFileInteractionHelper)
 {
     _file = file;
     _openFileInteractionHelper = openFileInteractionHelper;
     Translator                   = translator;
     _interactionInvoker          = interactionInvoker;
     SecurityPasswordCommand      = new DelegateCommand(SecurityPasswordExecute);
     ChooseCertificateFileCommand = new DelegateCommand(ChooseCertificateFileExecute);
     DefaultTimeServerCommand     = new DelegateCommand(DefaultTimeServerExecute);
 }
示例#10
0
        public SaveTabViewModel(SaveTabTranslation translation, IInteractionInvoker interactionInvoker, TokenHelper tokenHelper)
        {
            Translation         = translation;
            _interactionInvoker = interactionInvoker;

            TokenReplacer = tokenHelper.TokenReplacerWithPlaceHolders;

            FileNameViewModel = new TokenViewModel(x => CurrentProfile.FileNameTemplate = x, () => CurrentProfile?.FileNameTemplate, tokenHelper.GetTokenListForFilename());
            FolderViewModel   = new TokenViewModel(x => CurrentProfile.SaveDialog.Folder = x, () => CurrentProfile?.SaveDialog.Folder, tokenHelper.GetTokenListForDirectory());
        }
示例#11
0
        public AutoSaveTabViewModel(IInteractionInvoker interactionInvoker, AutosaveTabTranslation translation, TokenHelper tokenHelper)
        {
            Translation         = translation;
            _interactionInvoker = interactionInvoker;
            TokenReplacer       = tokenHelper.TokenReplacerWithPlaceHolders;

            TargetDirectoryViewModel = new TokenViewModel(
                s => CurrentProfile.AutoSave.TargetDirectory = s,
                () => CurrentProfile?.AutoSave.TargetDirectory,
                tokenHelper.GetTokenListForDirectory());
        }
        private ProfileSettingsViewModelBundle BuildViewModelBundle(IInteractionInvoker invoker)
        {
            var documentTabViewModel = new DocumentTabViewModel(new DocumentTabTranslation(), invoker, Substitute.For <IFontHelper>(), new TokenHelper(new TokenPlaceHoldersTranslation()));
            var saveTabViewModel     = new SaveTabViewModel(new SaveTabTranslation(), invoker, new TokenHelper(new TokenPlaceHoldersTranslation()));
            var autoSaveTabViewModel = new AutoSaveTabViewModel(invoker, new AutosaveTabTranslation(), new TokenHelper(new TokenPlaceHoldersTranslation()));
            var actionsTabViewModel  = new ActionsTabViewModel(new ActionsTabTranslation());
            var imageTabViewModel    = new ImageFormatsTabViewModel(new ImageFormatsTabTranslation());
            var pdfTabViewModel      = new PdfTabViewModel(new PdfTabTranslation(), invoker, Substitute.For <IFile>(), Substitute.For <IOpenFileInteractionHelper>(), new EditionHintOptionProvider(true), Substitute.For <IPdfProcessor>(), Substitute.For <IUserGuideHelper>());

            return(new ProfileSettingsViewModelBundle(documentTabViewModel, saveTabViewModel, autoSaveTabViewModel, actionsTabViewModel, imageTabViewModel, pdfTabViewModel));
        }
        private ProfileSettingsViewModelBundle BuildViewModelBundle(IInteractionInvoker invoker, ITranslator translator)
        {
            var documentTabViewModel = new DocumentTabViewModel(translator, invoker, Substitute.For <IFontHelper>());
            var saveTabViewModel     = new SaveTabViewModel(translator, invoker);
            var autoSaveTabViewModel = new AutoSaveTabViewModel(translator, invoker);
            var actionsTabViewModel  = new ActionsTabViewModel(translator);
            var imageTabViewModel    = new ImageFormatsTabViewModel(translator);
            var pdfTabViewModel      = new PdfTabViewModel(translator, invoker, Substitute.For <IFile>(), Substitute.For <IOpenFileInteractionHelper>());

            return(new ProfileSettingsViewModelBundle(documentTabViewModel, saveTabViewModel, autoSaveTabViewModel, actionsTabViewModel, imageTabViewModel, pdfTabViewModel));
        }
示例#14
0
 public SmtpTestEmailAssistant(SmtpSettingsAndActionControlTranslation translation, IInteractionInvoker interactionInvoker, IFile file,
                               ISmtpMailAction smtpMailAction, IPath path, IMailSignatureHelper mailSignatureHelper, ErrorCodeInterpreter errorCodeInterpreter)
 {
     _file                 = file;
     _translation          = translation;
     _interactionInvoker   = interactionInvoker;
     _smtpMailAction       = smtpMailAction;
     _path                 = path;
     _mailSignatureHelper  = mailSignatureHelper;
     _errorCodeInterpreter = errorCodeInterpreter;
 }
示例#15
0
        public void Setup()
        {
            _savedActivation = new Activation(acceptExpiredActivation: false);
            _licenseChecker  = Substitute.For <ILicenseChecker>();
            _licenseChecker.GetSavedActivation().Returns(x => _savedActivation.SomeNotNull(LicenseError.NoActivation));
            _interactionInvoker = Substitute.For <IInteractionInvoker>();
            _gpoSettings        = Substitute.For <IGpoSettings>();
            _translation        = new ProgramTranslation();

            _editionWithVersionNumber = _applicationName + " " + _versionWithTreeDigits;
        }
示例#16
0
 public UpdateAssistant(ISettingsProvider settingsProvider, IInteractionInvoker interactionInvoker, UpdateManagerTranslation translation, IThreadManager threadManager, IVersionHelper versionHelper, IInstallationPathProvider installationPathProvider, IUpdateLauncher updateLauncher, UpdateInformationProvider updateInformationProvider)
 {
     _settingsProvider          = settingsProvider;
     _interactionInvoker        = interactionInvoker;
     _translation               = translation;
     _threadManager             = threadManager;
     _versionHelper             = versionHelper;
     _updateLauncher            = updateLauncher;
     _updateInformationProvider = updateInformationProvider;
     _skipVersionRegistryPath   = @"HKEY_CURRENT_USER\" + installationPathProvider.ApplicationRegistryPath;
 }
        public EmailClientActionViewModel(ITranslator translator, IInteractionInvoker interactionInvoker, IClientTestEmail clientTestEmail)
        {
            _interactionInvoker = interactionInvoker;
            _clientTestEmail    = clientTestEmail;
            Translator          = translator;

            EmailClientTestCommand = new DelegateCommand(EmailClientTestExecute);
            EditEmailTextCommand   = new DelegateCommand(EditEmailTextExecute);

            DisplayName = Translator.GetTranslation("EmailClientActionSettings", "DisplayName");
            Description = Translator.GetTranslation("EmailClientActionSettings", "Description");
        }
示例#18
0
 public AutoUpdateLauncher(ITranslationFactory translationFactory, IInteractionInvoker interactionInvoker, IInteractionRequest interactionRequest, IHashUtil hashUtil, IThreadManager threadManager, ApplicationNameProvider applicationNameProvider, IUpdateDownloader updateDownloader, IEventAggregator EventAggregator)
 {
     UpdateTranslation(translationFactory);
     translationFactory.TranslationChanged += (sender, args) => UpdateTranslation(translationFactory);
     _interactionRequest      = interactionRequest;
     _interactionInvoker      = interactionInvoker;
     _hashUtil                = hashUtil;
     _threadManager           = threadManager;
     _applicationNameProvider = applicationNameProvider;
     _updateDownloader        = updateDownloader;
     _eventAggregator         = EventAggregator;
 }
        public void Setup()
        {
            _osHelper     = Substitute.For <IOsHelper>();
            _uacAssistant = Substitute.For <IUacAssistant>();
            var applicationNameProvider = new ApplicationNameProvider(ProductName);

            _interactionInvoker = Substitute.For <IInteractionInvoker>();
            _storeLicenseForAllUsersWindowViewModel = new StoreLicenseForAllUsersWindowViewModel(applicationNameProvider, _osHelper, _uacAssistant, _interactionInvoker, new StoreLicenseForAllUsersWindowTranslation());
            var interaction = new StoreLicenseForAllUsersInteraction("", "");

            _interactionHelper = new InteractionHelper <StoreLicenseForAllUsersInteraction>(_storeLicenseForAllUsersWindowViewModel, interaction);
        }
        public OpenViewerActionViewModel(ITranslator translator, IInteractionInvoker interactionInvoker, IPdfArchitectCheck pdfArchitectCheck,
                                         ISettingsProvider settingsProvider, IProcessStarter processStarter)
        {
            Translator          = translator;
            _interactionInvoker = interactionInvoker;
            _pdfArchitectCheck  = pdfArchitectCheck;
            _settingsProvider   = settingsProvider;
            _processStarter     = processStarter;

            DisplayName = Translator.GetTranslation("OpenViewerSettings", "DisplayName");
            Description = Translator.GetTranslation("OpenViewerSettings", "Description");
        }
 public DropboxAccountAddCommand(
     IInteractionInvoker interactionInvoker,
     IInteractionRequest interactionRequest,
     ICurrentSettings <Conversion.Settings.Accounts> accountsProvider,
     ITranslationUpdater translationUpdater
     )
     : base(translationUpdater)
 {
     _interactionInvoker = interactionInvoker;
     _interactionRequest = interactionRequest;
     _accountsProvider   = accountsProvider;
 }
        public LoggingSettingViewModel(IInteractionInvoker invoker, IFile fileWrap,
                                       ITranslationUpdater translationUpdater, IGpoSettings gpoSettings, ICommandLocator commandLocator, ICurrentSettings <ApplicationSettings> applicationSettings)
            : base(translationUpdater, gpoSettings)
        {
            _fileWrap           = fileWrap;
            ApplicationSettings = applicationSettings;
            _quickActionOpenExplorerLocationCommand = commandLocator.GetCommand <QuickActionOpenExplorerLocationCommand>();
            _invoker = invoker;

            ShowLogFileCommand  = new DelegateCommand(ShowLogFileExecute);
            ClearLogFileCommand = new DelegateCommand(ClearLogFileExecute);
        }
        public EmailClientActionViewModel(EmailClientActionSettingsAndActionTranslation translation, IInteractionInvoker interactionInvoker, IClientTestEmail clientTestEmail)
        {
            _interactionInvoker = interactionInvoker;
            _clientTestEmail    = clientTestEmail;
            Translation         = translation;

            EmailClientTestCommand = new DelegateCommand(EmailClientTestExecute);
            EditEmailTextCommand   = new DelegateCommand(EditEmailTextExecute);

            DisplayName = Translation.DisplayName;
            Description = Translation.Description;
        }
示例#24
0
 public SmtpTestEmailAssistant(ITranslationUpdater translationUpdater, IInteractionRequest interactionRequest, IFile file,
                               ISmtpMailAction smtpMailAction, IPath path, IMailSignatureHelper mailSignatureHelper, ErrorCodeInterpreter errorCodeInterpreter, IInteractionInvoker interactionInvoker)
 {
     _interactionRequest = interactionRequest;
     _file = file;
     translationUpdater.RegisterAndSetTranslation(tf => _translation = tf.UpdateOrCreateTranslation(_translation));
     _smtpMailAction       = smtpMailAction;
     _path                 = path;
     _mailSignatureHelper  = mailSignatureHelper;
     _errorCodeInterpreter = errorCodeInterpreter;
     _interactionInvoker   = interactionInvoker;
 }
        public OpenViewerActionViewModel(OpenViewerSettingsAndActionTranslation translation, IInteractionInvoker interactionInvoker, IPdfArchitectCheck pdfArchitectCheck,
                                         ISettingsProvider settingsProvider, IProcessStarter processStarter)
        {
            Translation         = translation;
            _interactionInvoker = interactionInvoker;
            _pdfArchitectCheck  = pdfArchitectCheck;
            _settingsProvider   = settingsProvider;
            _processStarter     = processStarter;

            DisplayName = Translation.DisplayName;
            Description = Translation.Description;
        }
示例#26
0
        public EmailSmtpActionViewModel(ITranslator translator, IInteractionInvoker interactionInvoker, ISmtpTest smtpTest)
        {
            Translator          = translator;
            _interactionInvoker = interactionInvoker;
            _smtpTest           = smtpTest;

            EditMailTextCommand = new DelegateCommand(EditMailTextExecute);
            SetPasswordCommand  = new DelegateCommand(SetPasswordExecute);
            TestSmtpCommand     = new DelegateCommand(TextSmtpExecute);

            DisplayName = Translator.GetTranslation("SmtpEmailActionSettings", "DisplayName");
            Description = Translator.GetTranslation("SmtpEmailActionSettings", "Description");
        }
示例#27
0
 public DropBoxControlViewModel(IInteractionInvoker interactionInvoker, IDropboxService dropboxService, TokenHelper tokenHelper, ITranslationUpdater translationUpdater, ISelectedProfileProvider profile) : base(translationUpdater, profile)
 {
     _interactionInvoker         = interactionInvoker;
     _dropboxService             = dropboxService;
     AddDropboxAccountCommand    = new DelegateCommand(AuthoriseDropboxUser);
     _accountsCollection         = new Helper.SynchronizedCollection <DropboxAccount>(new List <DropboxAccount>());
     RemoveDropboxAccountCommand = new DelegateCommand(RemoveDropboxAccount, RemoveDropboxCanExecute);
     if (tokenHelper != null)
     {
         TokenReplacer  = tokenHelper.TokenReplacerWithPlaceHolders;
         TokenViewModel = new TokenViewModel(x => CurrentProfile.DropboxSettings.SharedFolder = x, () => CurrentProfile?.DropboxSettings.SharedFolder, tokenHelper.GetTokenListForDirectory(), ReplaceTokens);
     }
 }
        public EmailSmtpActionViewModel(SmtpSettingsAndActionControlTranslation translation, IInteractionInvoker interactionInvoker, ISmtpTest smtpTest)
        {
            Translation         = translation;
            _interactionInvoker = interactionInvoker;
            _smtpTest           = smtpTest;

            EditMailTextCommand = new DelegateCommand(EditMailTextExecute);
            SetPasswordCommand  = new DelegateCommand(SetPasswordExecute);
            TestSmtpCommand     = new DelegateCommand(TextSmtpExecute);

            DisplayName = Translation.DisplayName;
            Description = Translation.Description;
        }
示例#29
0
 public DropboxActionViewModel(DropboxSettingsAndActionTranslation translation, IInteractionInvoker interactionInvoker, IDropboxService dropboxService, TokenHelper tokenHelper)
 {
     Translation                 = translation;
     _interactionInvoker         = interactionInvoker;
     _dropboxService             = dropboxService;
     AddDropboxAccountCommand    = new DelegateCommand(AuthoriseDropboxUser);
     _accountsCollection         = new SynchronizedCollection <DropboxAccount>(new List <DropboxAccount>());
     RemoveDropboxAccountCommand = new DelegateCommand(RemoveDropboxAccount, RemoveDropboxCanExecute);
     TokenReplacer               = tokenHelper.TokenReplacerWithPlaceHolders;
     TokenViewModel              = new TokenViewModel(x => CurrentProfile.DropboxSettings.SharedFolder = x, () => CurrentProfile?.DropboxSettings.SharedFolder,
                                                      tokenHelper.GetTokenListForDirectory());
     DisplayName = translation.DisplayName;
 }
        public DropboxActionViewModel(ITranslator translator, IInteractionInvoker interactionInvoker)
        {
            _interactionInvoker         = interactionInvoker;
            AddDropboxAccountCommand    = new DelegateCommand(AuthoriseDropboxUser);
            _accountsCollection         = new SynchronizedCollection <DropboxAccount>(new List <DropboxAccount>());
            RemoveDropboxAccountCommand = new DelegateCommand(RemoveDropboxAccount, RemoveDropboxCanExecute);
            var tokenHelper = new TokenHelper(translator);

            TokenReplacer  = tokenHelper.TokenReplacerWithPlaceHolders;
            TokenViewModel = new TokenViewModel(x => CurrentProfile.DropboxSettings.SharedFolder = x, () => CurrentProfile?.DropboxSettings.SharedFolder,
                                                tokenHelper.GetTokenListForDirectory());
            DisplayName = translator.GetTranslation("DropboxActionSettings", "DisplayName");
        }