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)); }
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)); }