public GenerateTypeDialog(GenerateTypeDialogViewModel viewModel) : base("vsl.GenerateFromUsage") { _viewModel = viewModel; SetCommandBindings(); InitializeComponent(); DataContext = viewModel; IsVisibleChanged += GenerateTypeDialog_IsVisibleChanged; }
public GenerateTypeDialog(GenerateTypeDialogViewModel viewModel) : base("vsl.GenerateFromUsage") { _viewModel = viewModel; SetCommandBindings(); InitializeComponent(); DataContext = viewModel; IsVisibleChanged += GenerateTypeDialog_IsVisibleChanged; }
public GenerateTypeOptionsResult GetGenerateTypeOptions( string typeName, GenerateTypeDialogOptions generateTypeDialogOptions, Document document, INotificationService notificationService, IProjectManagementService projectManagementService, ISyntaxFactsService syntaxFactsService) { var viewModel = new GenerateTypeDialogViewModel( document, notificationService, projectManagementService, syntaxFactsService, _generatedCodeService, generateTypeDialogOptions, typeName, document.Project.Language == LanguageNames.CSharp ? ".cs" : ".vb", _isNewFile, _accessSelectString, _typeKindSelectString); var dialog = new GenerateTypeDialog(viewModel); var result = dialog.ShowModal(); if (result.HasValue && result.Value) { // Retain choice _isNewFile = viewModel.IsNewFile; _accessSelectString = viewModel.SelectedAccessibilityString; _typeKindSelectString = viewModel.SelectedTypeKindString; var defaultNamespace = projectManagementService.GetDefaultNamespace(viewModel.SelectedProject, viewModel.SelectedProject?.Solution.Workspace); return new GenerateTypeOptionsResult( accessibility: viewModel.SelectedAccessibility, typeKind: viewModel.SelectedTypeKind, typeName: viewModel.TypeName, project: viewModel.SelectedProject, isNewFile: viewModel.IsNewFile, newFileName: viewModel.FileName.Trim(), folders: viewModel.Folders, fullFilePath: viewModel.FullFilePath, existingDocument: viewModel.SelectedDocument, defaultNamespace: defaultNamespace, areFoldersValidIdentifiers: viewModel.AreFoldersValidIdentifiers); } else { return GenerateTypeOptionsResult.Cancelled; } }
public GenerateTypeOptionsResult GetGenerateTypeOptions( string typeName, GenerateTypeDialogOptions generateTypeDialogOptions, Document document, INotificationService notificationService, IProjectManagementService projectManagementService, ISyntaxFactsService syntaxFactsService) { var viewModel = new GenerateTypeDialogViewModel( document, notificationService, projectManagementService, syntaxFactsService, _generatedCodeService, generateTypeDialogOptions, typeName, document.Project.Language == LanguageNames.CSharp ? ".cs" : ".vb", _isNewFile, _accessSelectString, _typeKindSelectString); var dialog = new GenerateTypeDialog(viewModel); var result = dialog.ShowModal(); if (result.HasValue && result.Value) { // Retain choice _isNewFile = viewModel.IsNewFile; _accessSelectString = viewModel.SelectedAccessibilityString; _typeKindSelectString = viewModel.SelectedTypeKindString; var defaultNamespace = projectManagementService.GetDefaultNamespace(viewModel.SelectedProject, viewModel.SelectedProject?.Solution.Workspace); return(new GenerateTypeOptionsResult( accessibility: viewModel.SelectedAccessibility, typeKind: viewModel.SelectedTypeKind, typeName: viewModel.TypeName, project: viewModel.SelectedProject, isNewFile: viewModel.IsNewFile, newFileName: viewModel.FileName.Trim(), folders: viewModel.Folders, fullFilePath: viewModel.FullFilePath, existingDocument: viewModel.SelectedDocument, defaultNamespace: defaultNamespace, areFoldersValidIdentifiers: viewModel.AreFoldersValidIdentifiers)); } else { return(GenerateTypeOptionsResult.Cancelled); } }