public ScriptUserControlViewModel(ITranslationUpdater translationUpdater, ISelectedProfileProvider provider, IOpenFileInteractionHelper openFileInteractionHelper, IScriptActionHelper scriptActionHelper, TokenHelper tokenHelper, ITokenViewModelFactory tokenViewModelFactory, IDispatcher dispatcher)
            : base(translationUpdater, provider, dispatcher)
        {
            _openFileInteractionHelper = openFileInteractionHelper;
            _scriptActionHelper        = scriptActionHelper;

            if (tokenHelper != null)
            {
                TokenReplacer = tokenHelper.TokenReplacerWithPlaceHolders;
                var tokens = tokenHelper.GetTokenListWithFormatting();

                ParameterTokenViewModel = tokenViewModelFactory.BuilderWithSelectedProfile()
                                          .WithSelector(p => p.Scripting.ParameterString)
                                          .WithTokenList(tokens)
                                          .WithTokenReplacerPreview(TokenReplacer)
                                          .Build();

                ScriptFileTokenViewModel = tokenViewModelFactory.BuilderWithSelectedProfile()
                                           .WithSelector(p => p.Scripting.ScriptFile)
                                           .WithTokenList(tokens)
                                           .WithTokenReplacerPreview(TokenReplacer)
                                           .WithButtonCommand(SelectScriptFileAction)
                                           .Build();

                ParameterTokenViewModel.TextChanged  += TokenTextChanged;
                ScriptFileTokenViewModel.TextChanged += TokenTextChanged;
                TokenTextChanged(this, EventArgs.Empty);
            }
        }
 public ProfileSubTabViewModel(ITranslationUpdater translationUpdater, ISelectedProfileProvider profile)
 {
     _translationUpdater             = translationUpdater;
     Profile                         = profile;
     Profile.SelectedProfileChanged += OnSelectedProfileChanged;
     Profile.SelectedProfile.SetRaiseConditionsForNotSupportedFeatureSections(OnProfileChanged);
 }
Esempio n. 3
0
        public SelectedProfileTokenViewModelBuilder(ISelectedProfileProvider selectedProfileProvider, TokenHelper tokenHelper)
            : base(tokenHelper, selectedProfileProvider.SelectedProfile)
        {
            _selectedProfileProvider = selectedProfileProvider;

            ViewModelDecorators.Add(AddSelectedProfileChangedAction);
        }
 public ProfileUserControlViewModel(ITranslationUpdater translationUpdater, ISelectedProfileProvider selectedProfileProvider, IDispatcher dispatcher) : base(translationUpdater)
 {
     _selectedProfileProvider = selectedProfileProvider;
     _dispatcher = dispatcher;
     selectedProfileProvider.SelectedProfileChanged += OnCurrentProfileChanged;
     selectedProfileProvider.SettingsChanged        += OnCurrentSettingsChanged;
 }
 public WorkflowEditorCommand(ISelectedProfileProvider selectedProfileProvider, IInteractionRequest interactionRequest, ITranslationFactory translationFactory, IEventAggregator eventAggregator)
 {
     _selectedProfileProvider = selectedProfileProvider;
     _interactionRequest      = interactionRequest;
     _translationFactory      = translationFactory;
     _eventAggregator         = eventAggregator;
 }
        public ProfilesViewModel(
            ISelectedProfileProvider selectedProfileProvider,
            ITranslationUpdater translationUpdater,
            ICommandLocator commandLocator,
            ICurrentSettings <ObservableCollection <ConversionProfile> > profileProvider,
            IGpoSettings gpoSettings,
            IRegionManager regionManager,
            IWorkflowEditorSubViewProvider viewProvider,
            ICommandBuilderProvider commandBuilderProvider)
            : base(translationUpdater)
        {
            _profileProvider = profileProvider;
            _regionManager   = regionManager;
            _viewProvider    = viewProvider;

            GpoSettings             = gpoSettings;
            SelectedProfileProvider = selectedProfileProvider;

            ProfileRenameCommand = commandLocator.GetCommand <ProfileRenameCommand>();
            ProfileRemoveCommand = commandLocator.GetCommand <ProfileRemoveCommand>();

            var macroCommandBuilder = commandBuilderProvider.ProvideBuilder(commandLocator);

            ProfileAddCommand = macroCommandBuilder
                                .AddCommand <ProfileAddCommand>()
                                .AddInitializedCommand <WorkflowEditorCommand>(
                c => c.Initialize(_viewProvider.OutputFormatOverlay, t => t.OutputFormat))
                                .AddInitializedCommand <WorkflowEditorCommand>(
                c => c.Initialize(_viewProvider.SaveOverlay, t => t.Save))
                                .Build();
        }
 public ProfileSubTabViewModel(ITranslationUpdater translationUpdater, ISelectedProfileProvider profile, ICommandLocator commandLocator, IEnumerable <IActionFacade> tokens)
 {
     _translationUpdater = translationUpdater;
     Profile             = profile;
     _commandLocator     = commandLocator;
     _tokens             = tokens;
 }
        public SignUserControlViewModel(IInteractionRequest interactionRequest, IFile file,
                                        IOpenFileInteractionHelper openFileInteractionHelper, EditionHintOptionProvider editionHintOptionProvider,
                                        ITranslationUpdater translationUpdater, ISelectedProfileProvider selectedProfile,
                                        ICurrentSettingsProvider currentSettingsProvider, ICommandLocator commandLocator)
            : base(translationUpdater, selectedProfile)
        {
            _file = file;
            _openFileInteractionHelper = openFileInteractionHelper;
            _interactionRequest        = interactionRequest;
            _currentSettingsProvider   = currentSettingsProvider;

            if (editionHintOptionProvider != null)
            {
                OnlyForPlusAndBusiness = editionHintOptionProvider.ShowOnlyForPlusAndBusinessHint;
            }

            if (currentSettingsProvider?.Settings != null)
            {
                _timeServerAccounts    = currentSettingsProvider.Settings.ApplicationSettings.Accounts.TimeServerAccounts;
                TimeServerAccountsView = new ListCollectionView(_timeServerAccounts);
                TimeServerAccountsView.SortDescriptions.Add(new SortDescription(nameof(TimeServerAccount.AccountInfo), ListSortDirection.Ascending));
            }

            ChooseCertificateFileCommand = new DelegateCommand(ChooseCertificateFileExecute);
            SignaturePasswordCommand     = new DelegateCommand(SignaturePasswordExecute);

            AddTimeServerAccountCommand = commandLocator.GetMacroCommand()
                                          .AddCommand <TimeServerAccountAddCommand>()
                                          .AddCommand(new DelegateCommand(o => SelectNewAccountInView()));

            EditTimeServerAccountCommand = commandLocator.GetMacroCommand()
                                           .AddCommand <TimeServerAccountEditCommand>()
                                           .AddCommand(new DelegateCommand(o => RefreshAccountsView()));
        }
Esempio n. 9
0
        public ProfileSubTabViewModel(ITranslationUpdater translationUpdater, ISelectedProfileProvider profile, ICommandLocator commandLocator)
        {
            _translationUpdater = translationUpdater;
            Profile             = profile;
            _commandLocator     = commandLocator;

            profile.SelectedProfileChanged += OnProfileOnSelectedProfileChanged;
        }
        public ProfileSubTabViewModel(ITranslationUpdater translationUpdater, ISelectedProfileProvider profile, ICommandLocator commandLocator)
        {
            _translationUpdater = translationUpdater;
            Profile             = profile;
            _commandLocator     = commandLocator;

            profile.SelectedProfileChanged += (sender, args) => RaisePropertyChanged(nameof(IsChecked));
        }
Esempio n. 11
0
        public MetadataViewModel(ITranslationUpdater translationUpdater, ITokenHelper tokenHelper, ITokenViewModelFactory tokenViewModelFactory,
                                 ISelectedProfileProvider selectedProfileProvider, IDispatcher dispatcher) : base(translationUpdater, selectedProfileProvider, dispatcher)
        {
            _tokenHelper           = tokenHelper;
            _tokenViewModelFactory = tokenViewModelFactory;

            translationUpdater.RegisterAndSetTranslation(tf => SetTokenViewModels(tokenViewModelFactory));
        }
Esempio n. 12
0
 public AddActionCommand(ISelectedProfileProvider selectedProfileProvider, IInteractionRequest interactionRequest, IEventAggregator eventAggregator,
                         IActionOrderHelper actionOrderHelper, EditionHelper editionHelper)
 {
     _selectedProfileProvider = selectedProfileProvider;
     _interactionRequest      = interactionRequest;
     _eventAggregator         = eventAggregator;
     _actionOrderHelper       = actionOrderHelper;
     _editionHelper           = editionHelper;
 }
Esempio n. 13
0
        public PrintJobViewModel(
            ISettingsProvider settingsProvider,
            ITranslationUpdater translationUpdater,
            IJobInfoQueue jobInfoQueue,
            IFileNameQuery saveFileQuery,
            IInteractionRequest interactionRequest,
            IProfileChecker profileChecker,
            ErrorCodeInterpreter errorCodeInterpreter,
            ICommandLocator commandsLocator,
            IEventAggregator eventAggregator,
            ISelectedProfileProvider selectedProfileProvider,
            ITempFolderProvider tempFolderProvider,
            IPathUtil pathUtil,
            IFile file,
            IGpoSettings gpoSettings)
            : base(translationUpdater)
        {
            GpoSettings              = gpoSettings;
            _settingsProvider        = settingsProvider;
            _saveFileQuery           = saveFileQuery;
            _profileChecker          = profileChecker;
            _interactionRequest      = interactionRequest;
            _errorCodeInterpreter    = errorCodeInterpreter;
            _selectedProfileProvider = selectedProfileProvider;
            _file = file;
            _tempFolderProvider = tempFolderProvider;
            _pathUtil           = pathUtil;

            SaveCommand            = new DelegateCommand(SaveExecute);
            SendByEmailCommand     = new DelegateCommand(EmailExecute);
            MergeCommand           = new DelegateCommand(MergeExecute);
            CancelCommand          = new DelegateCommand(CancelExecute);
            SetOutputFormatCommand = new DelegateCommand <OutputFormat>(SetOutputFormatExecute);
            BrowseFileCommand      = new DelegateCommand(BrowseFileExecute);

            SetupEditProfileCommand(commandsLocator, eventAggregator);

            var settings = settingsProvider.Settings?.CopyAndPreserveApplicationSettings();

            Profiles = settings?.ConversionProfiles;

            jobInfoQueue.OnNewJobInfo += (sender, args) => UpdateNumberOfPrintJobsHint(jobInfoQueue.Count);
            UpdateNumberOfPrintJobsHint(jobInfoQueue.Count);

            var profileListView = CollectionViewSource.GetDefaultView(Profiles);

            if (profileListView != null)
            {
                profileListView.CurrentChanged += (sender, args) =>
                {
                    if (Job != null)
                    {
                        OutputFormat = ((ConversionProfile)profileListView.CurrentItem).OutputFormat;
                    }
                };
            }
        }
Esempio n. 14
0
        public PrintJobViewModel(
            ISettingsProvider settingsProvider,
            ITranslationUpdater translationUpdater,
            IJobInfoQueue jobInfoQueue,
            ICommandLocator commandLocator,
            IEventAggregator eventAggregator,
            ISelectedProfileProvider selectedProfileProvider,
            ICurrentSettings <ObservableCollection <ConversionProfile> > profilesProvider,
            IGpoSettings gpoSettings,
            ITargetFilePathComposer targetFilePathComposer,
            IJobInfoManager jobInfoManager,
            IChangeJobCheckAndProceedCommandBuilder changeJobCheckAndProceedCommandBuilder,
            IBrowseFileCommandBuilder browseFileCommandBuilder,
            IDispatcher dispatcher,
            IJobDataUpdater jobDataUpdater)
            : base(translationUpdater)
        {
            GpoSettings              = gpoSettings;
            _settingsProvider        = settingsProvider;
            _commandLocator          = commandLocator;
            _eventAggregator         = eventAggregator;
            _selectedProfileProvider = selectedProfileProvider;
            _profilesProvider        = profilesProvider;
            _targetFilePathComposer  = targetFilePathComposer;
            _jobInfoManager          = jobInfoManager;

            _changeJobCheckAndProceedCommandBuilder = changeJobCheckAndProceedCommandBuilder;
            _dispatcher     = dispatcher;
            _jobDataUpdater = jobDataUpdater;
            _changeJobCheckAndProceedCommandBuilder.Init(() => Job, CallFinishInteraction, () => _lastConfirmedFilePath, s => _lastConfirmedFilePath = s);

            SetOutputFormatCommand = new DelegateCommand <OutputFormat>(SetOutputFormatExecute);

            browseFileCommandBuilder.Init(() => Job, UpdateUiForJobOutputFileTemplate, () => _lastConfirmedFilePath, s => _lastConfirmedFilePath = s);
            BrowseFileCommand = browseFileCommandBuilder.BuildCommand();
            SetupEditProfileCommand(_commandLocator, eventAggregator);

            SetupSaveCommands(translationUpdater);

            EmailCommand = _changeJobCheckAndProceedCommandBuilder.BuildCommand(EnableEmailSettings);
            SetupSendDropDownCommands(translationUpdater);

            MergeCommand = new DelegateCommand(MergeExecute);
            var mergeAllAsyncCommand = new AsyncCommand(MergeAllExecuteAsync, o => jobInfoQueue.Count > 1);

            MergeDropDownCommands = new CommandCollection <PrintJobViewTranslation>(translationUpdater);
            MergeDropDownCommands.AddCommand(mergeAllAsyncCommand, t => t.MergeAll);
            CancelCommand          = new DelegateCommand(CancelExecute);
            CancelDropDownCommands = new CommandCollection <PrintJobViewTranslation>(translationUpdater);
            CancelDropDownCommands.AddCommand(new DelegateCommand(CancelAllExecute, o => jobInfoQueue.Count > 1), t => t.CancelAll);

            DisableSaveTempOnlyCommand = new DelegateCommand(DisableSaveFileTemporary);

            jobInfoQueue.OnNewJobInfo += (sender, args) => UpdateNumberOfPrintJobsHint(jobInfoQueue.Count);
            _jobInfoQueue              = jobInfoQueue;
            UpdateNumberOfPrintJobsHint(jobInfoQueue.Count);
        }
Esempio n. 15
0
 public WatermarkViewModel(IOpenFileInteractionHelper openFileInteractionHelper, ITranslationUpdater translationUpdater,
                           ISelectedProfileProvider selectedProfile, ITokenHelper tokenHelper, ITokenViewModelFactory tokenViewModelFactory,
                           IDispatcher dispatcher, IPdfVersionHelper pdfVersionHelper)
     : base(translationUpdater, selectedProfile, dispatcher)
 {
     _openFileInteractionHelper = openFileInteractionHelper;
     _tokenHelper           = tokenHelper;
     _tokenViewModelFactory = tokenViewModelFactory;
     _pdfVersionHelper      = pdfVersionHelper;
 }
 public ForwardToFurtherProfileViewModel(ITranslationUpdater translationUpdater,
                                         ISelectedProfileProvider selectedProfileProvider,
                                         IDispatcher dispatcher,
                                         ICurrentSettings <ObservableCollection <ConversionProfile> > profilesProvider,
                                         EditionHelper editionHelper)
     : base(translationUpdater, selectedProfileProvider, dispatcher)
 {
     IsBusinessEdition = !editionHelper.IsFreeEdition;
     _profilesProvider = profilesProvider;
 }
Esempio n. 17
0
        public SaveTabViewModel(TokenButtonFunctionProvider buttonFunctionProvider, ISelectedProfileProvider selectedProfileProvider, ITranslationUpdater translationUpdater, EditionHintOptionProvider editionHintOptionProvider, TokenHelper tokenHelper)
            : base(translationUpdater, selectedProfileProvider)
        {
            AllowSkipPrintDialog    = !editionHintOptionProvider.ShowOnlyForPlusAndBusinessHint;
            _buttonFunctionProvider = buttonFunctionProvider;
            _tokenHelper            = tokenHelper;

            translationUpdater.RegisterAndSetTranslation(tf => SetTokenViewModels());
            selectedProfileProvider.SelectedProfileChanged += (sender, args) => SetTokenViewModels();
        }
Esempio n. 18
0
        public void SetUp()
        {
            _selectedProfileProvider = Substitute.For <ISelectedProfileProvider>();
            _translationUpdater      = Substitute.For <ITranslationUpdater>();

            _profilesViewModel = new ProfilesViewModel(_selectedProfileProvider, _translationUpdater, new DesignTimeCommandLocator(), null, null);

            _translation = new ProfileMangementTranslation();
            _profilesViewModel.Translation = _translation;
        }
 public SelectFilesUserControlViewModelFactory(ITranslationUpdater translationUpdater,
                                               ISelectedProfileProvider selectedProfileProvider,
                                               IDispatcher dispatcher,
                                               IInteractionRequest interactionRequest)
 {
     _translationUpdater      = translationUpdater;
     _selectedProfileProvider = selectedProfileProvider;
     _dispatcher         = dispatcher;
     _interactionRequest = interactionRequest;
 }
Esempio n. 20
0
 public AttachmentUserControlViewModel(ITranslationUpdater translationUpdater,
                                       ISelectedProfileProvider selectedProfile, ITokenHelper tokenHelper,
                                       IDispatcher dispatcher, IPdfVersionHelper pdfVersionHelper,
                                       ISelectFilesUserControlViewModelFactory selectFilesUserControlViewModelFactory)
     : base(translationUpdater, selectedProfile, dispatcher)
 {
     _tokenHelper      = tokenHelper;
     _pdfVersionHelper = pdfVersionHelper;
     _selectFilesUserControlViewModelFactory = selectFilesUserControlViewModelFactory;
 }
Esempio n. 21
0
        public MailClientControlViewModel(IInteractionRequest interactionRequest, IClientTestEmail clientTestEmail, ITranslationUpdater translationUpdater,
                                          ISelectedProfileProvider selectedProfileProvider, ITokenViewModelFactory tokenViewModelFactory, IDispatcher dispatcher) : base(translationUpdater, selectedProfileProvider, dispatcher)
        {
            _interactionRequest = interactionRequest;
            _clientTestEmail    = clientTestEmail;

            CreateTokenViewModels(tokenViewModelFactory);

            EmailClientTestCommand = new DelegateCommand(EmailClientTestExecute);
            EditEmailTextCommand   = new DelegateCommand(EditEmailTextExecute);
        }
Esempio n. 22
0
        protected MailBaseControlViewModel(
            ITranslationUpdater translationUpdater,
            ISelectedProfileProvider selectedProfileProvider,
            IDispatcher dispatcher,
            IOpenFileInteractionHelper openFileInteractionHelper
            )
            : base(translationUpdater, selectedProfileProvider, dispatcher)
        {
            _openFileInteractionHelper = openFileInteractionHelper;

            RemoveSelectedFromListCommand = new DelegateCommand(RemoveSelectedFromList);
        }
Esempio n. 23
0
        public ProfilesViewModel(ISelectedProfileProvider selectedProfileProvider, ITranslationUpdater translationUpdater, ICommandLocator commandLocator, ISettingsProvider settingsProvider, ICurrentSettings <ObservableCollection <ConversionProfile> > profileProvider, IGpoSettings gpoSettings)
            : base(translationUpdater)
        {
            _settingsProvider       = settingsProvider;
            _profileProvider        = profileProvider;
            GpoSettings             = gpoSettings;
            SelectedProfileProvider = selectedProfileProvider;

            ProfileAddCommand    = commandLocator.GetCommand <ProfileAddCommand>();
            ProfileRenameCommand = commandLocator.GetCommand <ProfileRenameCommand>();
            ProfileRemoveCommand = commandLocator.GetCommand <ProfileRemoveCommand>();
        }
Esempio n. 24
0
        public SaveTabViewModel(TokenButtonFunctionProvider buttonFunctionProvider, ISelectedProfileProvider selectedProfileProvider,
                                ITranslationUpdater translationUpdater, EditionHintOptionProvider editionHintOptionProvider, TokenHelper tokenHelper,
                                ITokenViewModelFactory tokenViewModelFactory, IDispatcher dispatcher)
            : base(translationUpdater, selectedProfileProvider, dispatcher)
        {
            AllowSkipPrintDialog    = !editionHintOptionProvider.ShowOnlyForPlusAndBusinessHint;
            _buttonFunctionProvider = buttonFunctionProvider;
            _tokenHelper            = tokenHelper;
            _tokenViewModelFactory  = tokenViewModelFactory;

            translationUpdater.RegisterAndSetTranslation(tf => SetTokenViewModels());
        }
Esempio n. 25
0
 public AttachmentUserControlViewModel(IOpenFileInteractionHelper openFileInteractionHelper, ITranslationUpdater translationUpdater,
                                       ISelectedProfileProvider selectedProfile,
                                       ITokenHelper tokenHelper, ITokenViewModelFactory tokenViewModelFactory,
                                       IDispatcher dispatcher, EditionHelper editionHelper, IPdfVersionHelper pdfVersionHelper)
     : base(translationUpdater, selectedProfile, dispatcher)
 {
     _openFileInteractionHelper = openFileInteractionHelper;
     _tokenHelper           = tokenHelper;
     _tokenViewModelFactory = tokenViewModelFactory;
     _editionHelper         = editionHelper;
     _pdfVersionHelper      = pdfVersionHelper;
 }
Esempio n. 26
0
        public ConvertPdfViewModel(ITranslationUpdater translationUpdater, ISelectedProfileProvider selectedProfile, IDispatcher dispatcher) : base(translationUpdater, selectedProfile, dispatcher)
        {
            CurrentProfileChanged += (sender, args) =>
            {
                RaisePropertyChanged(nameof(IsPdfOutput));
                CurrentProfile.PropertyChanged += RaiseIsPdfOutputChanged;
            };

            if (CurrentProfile != null)
            {
                CurrentProfile.PropertyChanged += RaiseIsPdfOutputChanged;
            }
        }
        public void SetUp()
        {
            _selectedProfileProvider = Substitute.For <ISelectedProfileProvider>();
            _selectedProfile         = new ConversionProfile();
            _selectedProfileProvider.SelectedProfile.Returns(_selectedProfile);
            _translationUpdater = Substitute.For <ITranslationUpdater>();
            _gpoSettings        = Substitute.For <IGpoSettings>();

            BuildProfilesViewModel();

            _translation = new ProfileMangementTranslation();
            _profilesViewModel.Translation = _translation;
        }
Esempio n. 28
0
        public void Setup()
        {
            _currentProfile = new ConversionProfile
            {
                Name = "Profile1"
            };

            _selectedProfileProvider = Substitute.For <ISelectedProfileProvider>();
            _selectedProfileProvider.SelectedProfile.Returns(_currentProfile);

            _tokenHelper = new TokenHelper(new DesignTimeTranslationUpdater());

            _builder = new SelectedProfileTokenViewModelBuilder(_selectedProfileProvider, _tokenHelper);
        }
        public EncryptUserControlViewModel
        (
            IInteractionRequest interactionRequest,
            EditionHelper editionHelper,
            ITranslationUpdater translationUpdater,
            ISelectedProfileProvider selectedProfile,
            IDispatcher dispatcher
        )
            : base(translationUpdater, selectedProfile, dispatcher)
        {
            _interactionRequest = interactionRequest;
            _editionHelper      = editionHelper;

            SecurityPasswordCommand = new DelegateCommand(SecurityPasswordExecute);
        }
 public StampUserControlViewModel(IInteractionInvoker interactionInvoker, IFontHelper fontHelper, ITokenHelper tokenHelper,
                                  ITranslationUpdater translationUpdater, ISelectedProfileProvider profile, ITokenViewModelFactory tokenViewModelFactory, IDispatcher dispatcher)
     : base(translationUpdater, profile, dispatcher)
 {
     _interactionInvoker    = interactionInvoker;
     _fontHelper            = fontHelper;
     _tokenHelper           = tokenHelper;
     _translationUpdater    = translationUpdater;
     _tokenViewModelFactory = tokenViewModelFactory;
     _translationUpdater.RegisterAndSetTranslation(tf =>
     {
         _tokenReplacer = _tokenHelper.TokenReplacerWithPlaceHolders;
         var tokens     = _tokenHelper.GetTokenListForStamp();
         SetTokenViewModels(_tokenViewModelFactory, tokens);
     });
 }