Partilhar via


Classe 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.

Esta API não compatível com CLS. 

Hierarquia de herança

System.Object
  Microsoft.VisualStudio.Data.Schema.Package.Refactoring.RefactoringOperation

Namespace:  Microsoft.VisualStudio.Data.Schema.Package.Refactoring
Assembly:  Microsoft.VisualStudio.Data.Schema.Package (em Microsoft.VisualStudio.Data.Schema.Package.dll)

Sintaxe

'Declaração
<CLSCompliantAttribute(False)> _
Public MustInherit Class RefactoringOperation
[CLSCompliantAttribute(false)]
public abstract class RefactoringOperation
[CLSCompliantAttribute(false)]
public ref class RefactoringOperation abstract
[<AbstractClass>]
[<CLSCompliantAttribute(false)>]
type RefactoringOperation =  class end
public abstract class RefactoringOperation

O tipo RefactoringOperation expõe os membros a seguir.

Construtores

  Nome Descrição
Método protegido RefactoringOperation

Início

Propriedades

  Nome Descrição
Propriedade protegida ContributorInput Obtém o ContributorInput inicial para este RefactoringOperation.
Propriedade pública CurrentDataSchemaModel Obtém o DataSchemaModel para o projeto atual.
Propriedade pública CurrentProject Obtém o IDatabaseProjectNode do projeto de banco de dados no qual esta operação foi invocada.
Propriedade pública CurrentProjectHierarchy Obtém o IVsUIHierarchy do projeto de banco de dados no qual esta operação foi invocada.
Propriedade protegida GenerateRefactoringLog Obtém ou define um valor que indica se uma entrada de log é criada em um arquivo de log de refatoração.
Propriedade pública HasPreviewWindow Obtém ou define um valor que indica se a janela de visualização padrão é exibida.
Propriedade protegida OperationName Obtém o nome desta operação.
Propriedade protegida PreviewWindowInfo Obtém as informações da janela de visualização.
Propriedade protegida UndoDescription Obtém a descrição de desfazer é usada na pilha de Desfazer/Refazer para este RefactoringOperation.

Início

Métodos

  Nome Descrição
Método público AddError Adiciona um erro de refatoração para a operação.
Método protegido CancelOperation Permite que classes derivadas de RefactoringOperation para cancelar a operação, com base na entrada do usuário.
Método público DoOperation O método de DoOperation inicia o processo inteiro de refatoração.
Método público Equals Determina se o especificado Object é igual a atual Object. (Herdado de Object.)
Método protegido Finalize Permite que um objeto tentar liberar recursos e executar outras operações de limpeza antes que ele é recuperado pela coleta de lixo. (Herdado de Object.)
Método público GetHashCode Serves as a hash function for a particular type. (Herdado de Object.)
Método protegido GetRefactoringLogProperties Quando substituído, esse método retorna (nome de propriedade, o valor de propriedade) de pares de todas as propriedades que esta operação gravará no log de refatoração.
Método público GetType Obtém o Type da instância atual. (Herdado de Object.)
Método protegido MemberwiseClone Cria uma cópia superficial do atual Object. (Herdado de Object.)
Método protegido OnError Exibe uma mensagem de erro.
Método protegido OnGetContributorInput Reúne as entradas necessárias do usuário e retorna o apropriado ContributorInput classe, que é processada por todos os colaboradores compatível.
Método público ToString Retorna um string que representa o objeto atual. (Herdado de Object.)
Método protegido WriteOperationLogData Grava os dados de qualquer operação em um arquivo de log de refatoração.

Início

Campos

  Nome Descrição
Campo público AppliedChanges Gerado após as alterações são aplicadas.
Campo público ApplyingChanges Gerado antes que as alterações são aplicadas.

Início

Acesso thread-safe

Quaisquer membros static (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Consulte também

Referência

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