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 | |
---|---|---|
RefactoringOperation |
Início
Propriedades
Nome | Descrição | |
---|---|---|
ContributorInput | Obtém o ContributorInput inicial para este RefactoringOperation. | |
CurrentDataSchemaModel | Obtém o DataSchemaModel para o projeto atual. | |
CurrentProject | Obtém o IDatabaseProjectNode do projeto de banco de dados no qual esta operação foi invocada. | |
CurrentProjectHierarchy | Obtém o IVsUIHierarchy do projeto de banco de dados no qual esta operação foi invocada. | |
GenerateRefactoringLog | Obtém ou define um valor que indica se uma entrada de log é criada em um arquivo de log de refatoração. | |
HasPreviewWindow | Obtém ou define um valor que indica se a janela de visualização padrão é exibida. | |
OperationName | Obtém o nome desta operação. | |
PreviewWindowInfo | Obtém as informações da janela de visualização. | |
UndoDescription | Obtém a descrição de desfazer é usada na pilha de Desfazer/Refazer para este RefactoringOperation. |
Início
Métodos
Nome | Descrição | |
---|---|---|
AddError | Adiciona um erro de refatoração para a operação. | |
CancelOperation | Permite que classes derivadas de RefactoringOperation para cancelar a operação, com base na entrada do usuário. | |
DoOperation | O método de DoOperation inicia o processo inteiro de refatoração. | |
Equals | Determina se o especificado Object é igual a atual Object. (Herdado de Object.) | |
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.) | |
GetHashCode | Serves as a hash function for a particular type. (Herdado de Object.) | |
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. | |
GetType | Obtém o Type da instância atual. (Herdado de Object.) | |
MemberwiseClone | Cria uma cópia superficial do atual Object. (Herdado de Object.) | |
OnError | Exibe uma mensagem de erro. | |
OnGetContributorInput | Reúne as entradas necessárias do usuário e retorna o apropriado ContributorInput classe, que é processada por todos os colaboradores compatível. | |
ToString | Retorna um string que representa o objeto atual. (Herdado de Object.) | |
WriteOperationLogData | Grava os dados de qualquer operação em um arquivo de log de refatoração. |
Início
Campos
Nome | Descrição | |
---|---|---|
AppliedChanges | Gerado após as alterações são aplicadas. | |
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