コード例 #1
0
        private void SetTokenViewModels()
        {
            _tokenReplacer = _tokenHelper.TokenReplacerWithPlaceHolders;

            FileNameViewModel = new TokenViewModel(
                s => CurrentProfile.FileNameTemplate = s,
                () => CurrentProfile?.FileNameTemplate,
                _tokenHelper.GetTokenListForFilename(),
                PreviewForFileName);

            FolderViewModel = new TokenViewModel(
                s => CurrentProfile.TargetDirectory = s,
                () => CurrentProfile?.TargetDirectory,
                _tokenHelper.GetTokenListForDirectory(),
                PreviewForFolder,
                _buttonFunctionProvider.GetBrowseFolderFunction(Translation.ChooseFolder));

            RaisePropertyChanged(nameof(FileNameViewModel));
            RaisePropertyChanged(nameof(FolderViewModel));
        }
コード例 #2
0
        private void SetTokenViewModels()
        {
            _tokenReplacer = _tokenHelper.TokenReplacerWithPlaceHolders;
            var builder = _tokenViewModelFactory
                          .BuilderWithSelectedProfile();

            FileNameViewModel = builder
                                .WithTokenList(_tokenHelper.GetTokenListForFilename())
                                .WithTokenCustomPreview(PreviewForFileName)
                                .WithSelector(p => p.FileNameTemplate)
                                .Build();

            FolderViewModel = builder
                              .WithTokenList(_tokenHelper.GetTokenListForDirectory())
                              .WithTokenCustomPreview(PreviewForFolder)
                              .WithSelector(p => p.TargetDirectory)
                              .WithButtonCommand(_buttonFunctionProvider.GetBrowseFolderFunction(Translation.ChooseFolder))
                              .Build();

            RaisePropertyChanged(nameof(FileNameViewModel));
            RaisePropertyChanged(nameof(FolderViewModel));
        }