ModelEditingScope Classe

Definição

Representa um grupo de alterações ao repositório de edição.Represents a group of changes to the editing store. Grupos de alterações são transacionais.Change groups are transactional. As alterações feitas em um escopo de edição podem ser confirmadas ou anuladas como uma unidade.The changes made under an editing scope can be committed or aborted as a unit.

public ref class ModelEditingScope abstract : IDisposable
public abstract class ModelEditingScope : IDisposable
type ModelEditingScope = class
    interface IDisposable
Public MustInherit Class ModelEditingScope
Implements IDisposable
Herança
ModelEditingScope
Derivado
Implementações

Comentários

Quando um escopo de edição é confirmado, o armazenamento de edição obtém todas as alterações ocorridas dentro dela e as aplica ao modelo.When an editing scope is committed, the editing store takes all changes that occurred within it and applies them to the model. Se o método de Revert do escopo de edição for chamado ou o escopo de edição for descartado antes de Complete ser chamado, o escopo de edição inverterá as alterações feitas nos objetos subjacentes, reaplicando o estado do repositório de edição.If the editing scope's Revert method is called, or the editing scope is disposed of before Complete is called, the editing scope will instead reverse the changes made to the underlying objects, reapplying state from the editing store. Isso fornece uma base sólida para um mecanismo de desfazer.This provides a solid basis for an undo mechanism.

Construtores

ModelEditingScope()

Cria um novo ModelEditingScope.Creates a new ModelEditingScope.

Propriedades

Description

Descreve o grupo de alterações.Describes the group of changes. Ele pode ser alterado a qualquer momento antes que as alterações sejam confirmadas.It can be changed anytime before the changes are committed.

Métodos

CanComplete()

Determina se OnComplete() deve ser chamado ou se a alteração deve, em vez disso, ser revertida.Determines whether OnComplete() should be called, or whether the change should instead be reverted. Motivos para a reversão podem incluir a impossibilidade de fazer check-out de um arquivo de um sistema de controle do código-fonte para modificação.Reasons for reverting might include a file cannot be checked out of a source control system for modification.

Complete()

Conclui o escopo de edição chamando o método OnComplete().Completes the editing scope by calling the OnComplete() method.

Dispose()

Descarta este objeto anulando alterações, a menos que o escopo de edição já tenha sido concluído ou revertido.Disposes of this object by aborting changes unless the editing scope has already been completed or reverted.

Dispose(Boolean)

Descarta este objeto anulando as alterações.Disposes of this object by aborting changes.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.Serves as the default hash function.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Herdado de Object)
OnComplete()

Executa a conclusão real do escopo de edição.Performs the actual complete of the editing scope.

OnException(Exception)

Trata a exceção.Handles an exception.

OnRevert(Boolean)

Executa a reversão real do escopo de edição.Performs the actual revert of the editing scope.

Revert()

Desfaz as alterações feitas durante o escopo de edição.Abandons the changes made during the editing scope.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object.

(Herdado de Object)

Aplica-se a