コード例 #1
0
        private string GetOpenViewerDescription(IProfileSetting profileSetting)
        {
            var openViewerActionTranslation = _translationFactory.CreateTranslation <OpenViewerActionTranslation>();

            if (profileSetting is OpenViewer openViewerSetting && openViewerSetting.OpenWithPdfArchitect)
            {
                return(openViewerActionTranslation.OpenWithPdfArchitect);
            }

            return(openViewerActionTranslation.OpenWithDefault);
        }
コード例 #2
0
        public T CreateTranslation<T>() where T : ITranslatable, new()
        {
            var type = typeof(T);
            if (_instanceCache.ContainsKey(type))
                return (T)_instanceCache[type];

            var translation = _baseTranslationFactory.CreateTranslation<T>();
            _instanceCache[type] = translation;

            return translation;
        }
コード例 #3
0
 public void SetStaticProperties()
 {
     // THIS SHOULD USUALLY NOT BE DONE!
     TokenHintPanel.TranslationFactory       = _translationFactory;
     TokenHintPanel.UserGuideHelper          = _userGuideHelper;
     ErrorReportHelper.LicenseChecker        = _licenseChecker;
     TranslatorConverter.Translation         = _translationFactory.CreateTranslation <ApplicationTranslation>();
     _translationFactory.TranslationChanged += (sender, args) =>
     {
         TranslatorConverter.Translation = _translationFactory.CreateTranslation <ApplicationTranslation>();
     };
     // TODO find a better way using WPF resources
 }
コード例 #4
0
 public PdfToolsLicensingStartUpCondition(IPdfToolsLicensing pdfToolsLicensing, ITranslationFactory translationFactory, IOsHelper osHelper, IAssemblyHelper assemblyHelper)
 {
     _pdfToolsLicensing = pdfToolsLicensing;
     _osHelper          = osHelper;
     _assemblyHelper    = assemblyHelper;
     _translation       = translationFactory.CreateTranslation <ProgramTranslation>();
 }
コード例 #5
0
 public CheckSpoolFolderCondition(ISpoolFolderAccess spoolFolderAccess, IRepairSpoolFolderAssistant repairSpoolFolderAssistant, ITranslationFactory translationFactory, ISpoolerProvider spoolerProvider)
 {
     _spoolFolderAccess          = spoolFolderAccess;
     _repairSpoolFolderAssistant = repairSpoolFolderAssistant;
     _translation     = translationFactory.CreateTranslation <ApplicationTranslation>();
     _spoolerProvider = spoolerProvider;
 }
コード例 #6
0
 public TerminalServerNotAllowedCondition(ITerminalServerDetection terminalServerDetection, ITranslationFactory translationFactory,
                                          IInteractionInvoker interactionInvoker, IWebLinkLauncher webLinkLauncher, ApplicationNameProvider applicationNameProvider)
 {
     _terminalServerDetection = terminalServerDetection;
     _translation             = translationFactory.CreateTranslation <ProgramTranslation>();
     _interactionInvoker      = interactionInvoker;
     _webLinkLauncher         = webLinkLauncher;
     _applicationNameProvider = applicationNameProvider;
 }
コード例 #7
0
 public TerminalServerNotAllowedCondition(ITerminalServerDetection terminalServerDetection, ITranslationFactory translationFactory,
                                          IInteractionInvoker interactionInvoker, IProcessStarter processStarter, ApplicationNameProvider applicationNameProvider)
 {
     _terminalServerDetection = terminalServerDetection;
     _translation             = translationFactory.CreateTranslation <ProgramTranslation>();
     _interactionInvoker      = interactionInvoker;
     _processStarter          = processStarter;
     _applicationNameProvider = applicationNameProvider;
 }
コード例 #8
0
 public LicenseCondition(ITranslationFactory translationFactory, ILicenseChecker licenseChecker, IInteractionInvoker interactionInvoker, IVersionHelper versionHelper, ApplicationNameProvider applicationNameProvider, IGpoSettings gpoSettings)
 {
     _translation             = translationFactory.CreateTranslation <ProgramTranslation>();
     _licenseChecker          = licenseChecker;
     _interactionInvoker      = interactionInvoker;
     _versionHelper           = versionHelper;
     _applicationNameProvider = applicationNameProvider;
     _gpoSettings             = gpoSettings;
 }
コード例 #9
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;
 }
コード例 #10
0
        public void ShowInfoNotification(string documentName, string documentPath)
        {
            if (ToastNotifierIsNull)
            {
                StartBackgroundWindow();
            }

            var synchedThread = new ThreadStart(() =>
            {
                _logger.Debug("Creating thread of ShowInfoNotification()");
                var translation = _translationFactory.CreateTranslation <NotificationTranslation>();
                _toastNotifier?.Notify <NotificationViewModel>(() => new NotificationViewModel(translation.SuccessTitle, translation.FormatSuccessNotificationMessage(documentName)
                                                                                               , NotificationType.Info, _openDocumentInExplorerCommand, documentPath));

                Thread.Sleep(_notificationDisplayTimeSpan);
            }
                                                );

            _threadManager.StartSynchronizedUiThread(synchedThread, "SingleNotificationCall");
        }
コード例 #11
0
        private void ExecuteApplicationSettingsCommand(object o)
        {
            var settings = _settingsProvider.Settings;

            var interaction = new ApplicationSettingsInteraction(settings.Copy(), _settingsProvider.GpoSettings);

            _interactionInvoker.Invoke(interaction);

            if (interaction.Success)
            {
                _settingsManager.ApplyAndSaveSettings(interaction.Settings);
            }

            Translation = _translationFactory.CreateTranslation <MainWindowTranslation>();
            RaisePropertyChanged(nameof(Translation));

            LoggingHelper.ChangeLogLevel(interaction.Settings.ApplicationSettings.LoggingLevel);
        }
コード例 #12
0
        public override async Task <MacroCommandIsDoneEventArgs> ExecuteWaitableAsync(object parameter)
        {
            var settingsCopy = _selectedProfileProvider.SelectedProfile.Copy();

            var translation = _translationFactory.CreateTranslation <WorkflowEditorTranslation>();
            var title       = _getTitle(translation);

            var interaction = new WorkflowEditorOverlayInteraction(title, _view, false, false);

            await _interactionRequest.RaiseAsync(interaction);

            if (interaction.Result != WorkflowEditorOverlayResult.Success && !settingsCopy.Equals(_selectedProfileProvider.SelectedProfile))
            {
                _selectedProfileProvider.SelectedProfile.ReplaceWith(settingsCopy);
            }

            _eventAggregator.GetEvent <WorkflowSettingsChanged>().Publish();

            var status = interaction.Result == WorkflowEditorOverlayResult.Success ? ResponseStatus.Success : ResponseStatus.Cancel;

            return(new MacroCommandIsDoneEventArgs(status));
        }
コード例 #13
0
ファイル: DatabaseLoader.cs プロジェクト: tsovek/TeachMeLang
        public IEnumerable <Translation> Load(string path)
        {
            string fileContent = _fileLoader.GetContent(path);

            int interator = 0;

            while (interator < fileContent.Length)
            {
                char starter = fileContent[interator];
                if (starter != _separator)
                {
                    interator++;
                    continue;
                }

                int    lenght         = GetIndexOfEndSeparator(fileContent, interator) - interator;
                string translationRow = fileContent.Substring(interator + 1, lenght - 1); // eliminate separators

                yield return(_translationFactory.CreateTranslation(translationRow));

                interator += lenght + 1; // to next char
            }
        }
コード例 #14
0
ファイル: ErrorNotifier.cs プロジェクト: lorddev/PDFCreator
 private void UpdateTranslation(ITranslationFactory translationFactory)
 {
     translation = translationFactory.CreateTranslation <InteractiveWorkflowTranslation>();
 }
コード例 #15
0
 public TrialStartupCondition(ITranslationFactory translationFactory, IDateTimeProvider dateTimeProvider, ViewCustomization viewCustomization)
 {
     _dateTimeProvider  = dateTimeProvider;
     _viewCustomization = viewCustomization;
     _translation       = translationFactory.CreateTranslation <ProgramTranslation>();
 }
コード例 #16
0
 public GhostscriptCondition(IGhostscriptDiscovery ghostscriptDiscovery, ITranslationFactory translationFactory)
 {
     _ghostscriptDiscovery = ghostscriptDiscovery;
     _translation          = translationFactory.CreateTranslation <StartupTranslation>();
 }
コード例 #17
0
 private string GetEncryptionActionDescription(IProfileSetting arg)
 {
     return(_translationFactory.CreateTranslation <EncryptUserControlTranslation>().GetEncryptionName(_selectedProfileProvider.SelectedProfile.PdfSettings.Security.EncryptionLevel));
 }
コード例 #18
0
 private void UpdateTranslation(ITranslationFactory translationFactory)
 {
     _translation = translationFactory.CreateTranslation <UpdateManagerTranslation>();
 }
コード例 #19
0
 public SpoolerRunningCondition(ITranslationFactory translationFactory)
 {
     _translation = translationFactory.CreateTranslation <StartupTranslation>();
 }
コード例 #20
0
 public PrinterInstalledCondition(IRepairPrinterAssistant repairPrinterAssistant, ISettingsLoader settingsLoader, ITranslationFactory translationFactory)
 {
     _repairPrinterAssistant = repairPrinterAssistant;
     _settingsLoader         = settingsLoader;
     _translation            = translationFactory.CreateTranslation <ApplicationTranslation>();
 }
コード例 #21
0
 public DropboxHttpListener(ITranslationFactory translationFactory, IProcessStarter processStarter)
 {
     _processStarter = processStarter;
     _translation    = translationFactory.CreateTranslation <DropboxTranslation>();
     _httpListener   = new HttpListener();
 }