Compartilhar via


Namespace Microsoft.VisualStudio.Data.Schema.Package.Refactoring

Este namespace contém classes base, você pode usar para criar seus próprios tipos de refatoração de banco de dados e destinos. Para obter mais informações, consulte Criar banco de dados personalizado refatoração tipos ou destinos.

Classes

  Classe Descrição
Classe pública ApplyChangesEventArgs Fornece informações para PreApply e PostApply métodos para que RefactoringContributor instâncias e RefactoringOperation instâncias podem executar ações.Entrada inclui as propostas de alteração que o usuário deseja aplicar.Para obter mais informações, consulte Criar banco de dados personalizado refatoração tipos ou destinos.
Classe pública ChangeProposal Classe base abstrata de todos os tipos de propostas de alteração para operações de refatoração de banco de dados.Para obter mais informações, consulte Criar banco de dados personalizado refatoração tipos ou destinos.
Classe pública ContributorInput Representa a entrada de dados para cada colaborador de refatoração.Para cada tipo de Colaborador, um derivado ContributorInput classe será criada.Cada ContributorInput possui um tipo de RefactoringOperation.A classe de operação de refatoração define essa propriedade quando cria a inicial ContributorInput.O Gerenciador de refatoração passa essa propriedade para quaisquer instâncias de ContributorInput que lidam com efeitos colaterais.Para obter mais informações, consulte Criar banco de dados personalizado refatoração tipos ou destinos.
Classe pública FileChange Representa as alterações para um arquivo.Essas alterações podem ser de diferentes fatores que contribuem para refatoração e podem ser de diferentes grupos de visualização de refatoração.Após o colaborador refatoração Gerenciador retorna uma lista de ChangeProposal, RefactoringOperation agrupa essas alterações para uma lista de FileChange.A operação de refatoração utiliza essa lista de FileChange para aplicar a alteração para cada arquivo.A operação de refatoração também converte essa lista para uma lista de PreviewChangesNode e exibe as alterações na caixa de diálogo Visualização.Para obter mais informações, consulte Criar banco de dados personalizado refatoração tipos ou destinos.
Classe pública PreviewWindowInfo Essa classe contém todos os dados da visualização de um RefactoringOperation.A caixa de diálogo visualização usa as informações desta classe para preencher a caixa de diálogo.Para obter mais informações, consulte Criar banco de dados personalizado refatoração tipos ou destinos.
Classe pública RefactoringCommand Classe base abstrata para todos os comandos de refatoração que estão disponíveis em projetos de banco de dados.Para obter mais informações, consulte Criar banco de dados personalizado refatoração tipos ou destinos.
Classe pública RefactoringContributor A classe base da qual todas as RefactoringContributor derivam classes.Para obter mais informações, consulte Criar banco de dados personalizado refatoração tipos ou destinos.
Classe pública RefactoringContributor<TContributorInput> Esta classe aceita um parâmetro de ContributorInput, sugere propostas de alteração e cria ContributorInputs adicionais para serem processados.Essa classe executa a maioria do trabalho de proposta e notificar o gerente de alterações.Para obter mais informações, consulte Criar banco de dados personalizado refatoração tipos ou destinos.
Classe pública RefactoringError Essa classe define um erro de refatoração de banco de dados.Para obter mais informações, consulte Criar banco de dados personalizado refatoração tipos ou destinos.
Classe pública RefactoringFileNodeCommand Classe base para todos os comandos de refatoração em nós de arquivo do Solution Explorer para projetos de banco de dados.Para obter mais informações, consulte Criar banco de dados personalizado refatoração tipos ou destinos.
Classe pública RefactoringOperation Cada tipo de refatoração de banco de dados tem uma classe que é derivada de RefactoringOperation.O RefactoringOperation classe gerencia o ciclo de vida completo da operação de refatoração.Uma instância dessa classe existe somente para a duração da operação de refatoração.O RefactoringOperation unidades de classe base o ciclo de vida real da operação de refatoração.Os métodos da classe derivada são invocados pelos métodos da classe base.O RefactoringOperation serve como ponto de partida para uma operação de refatoração e apresenta a interface de usuário (UI) para o usuário para coletar dados iniciais necessários para a operação de refatoração.A classe base fornece serviços como, por exemplo, a interface do usuário de visualização.Para obter mais informações, consulte Criar banco de dados personalizado refatoração tipos ou destinos.
Classe pública RefactoringPreviewGroup Captura de configurações da caixa de seleção, o nome amigável e outras informações para um grupo de visualização.Um RefactoringPreviewGroup contém informações do grupo e não contém a lista de alterações.A classe de colaborador da operação contém RefactoringPreviewGroup e uma lista de alterações.Para obter mais informações, consulte Criar banco de dados personalizado refatoração tipos ou destinos.
Classe pública RefactoringProjectNodeCommand Comando de base para todos os comandos de refatoração em nós de projeto de banco de dados.Para obter mais informações, consulte Criar banco de dados personalizado refatoração tipos ou destinos.
Classe pública RefactoringSchemaViewNodeCommand Classe base para todos os comandos de refatoração em um nó de modo de exibição do esquema em um projeto de banco de dados.Para obter mais informações, consulte Criar banco de dados personalizado refatoração tipos ou destinos.
Classe pública TextChangeProposal A classe ChangeProposal representa as alterações retornadas dos colaboradores.Essas alterações representam o arquivo, deslocamento, comprimentos, novo valor e um valor antigo de uma alteração proposta.Para obter mais informações, consulte Criar banco de dados personalizado refatoração tipos ou destinos.

Enumerações

  Enumeração Descrição
Enumeração pública QueryStatusResult Sinalizadores de enumeração que representa o status de RefactoringCommand em um nó de projeto ou arquivo no Solution Explorer ou o status de um nó de elemento na visualização Esquema.Para obter mais informações, consulte Criar banco de dados personalizado refatoração tipos ou destinos.
Enumeração pública RefactoringErrorCategory Categoria de erro de refatoração.Especificar uma categoria determina onde a mensagem de erro será exibida, como, por exemplo, o log de eventos ou a caixa de diálogo Preview Changes.Para obter mais informações, consulte Criar banco de dados personalizado refatoração tipos ou destinos.