ModelEditingScope Classe

Definizione

Rappresenta un gruppo di modifiche nell'archivio di modifica.Represents a group of changes to the editing store. I gruppi di modifiche sono transazionali.Change groups are transactional. È possibile eseguire il commit delle modifiche apportate in un ambito di modifica oppure interromperle come unità.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
Ereditarietà
ModelEditingScope
Derivato
Implementazioni

Commenti

Quando si esegue il commit di un ambito di modifica, l'archivio di modifica accetta tutte le modifiche apportate e le applica al modello.When an editing scope is committed, the editing store takes all changes that occurred within it and applies them to the model. Se viene chiamato il metodo di Revert dell'ambito di modifica o se l'ambito di modifica viene eliminato prima che venga chiamato Complete, l'ambito di modifica inverte le modifiche apportate agli oggetti sottostanti, riapplicando lo stato dall'archivio di modifica.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. In questo modo, viene fornita una base solida per un meccanismo di annullamento.This provides a solid basis for an undo mechanism.

Costruttori

ModelEditingScope()

Crea un nuovo ModelEditingScope.Creates a new ModelEditingScope.

Proprietà

Description

Descrive il gruppo di modifiche.Describes the group of changes. È possibile modificarlo in qualsiasi momento prima che sia eseguito il commit delle modifiche.It can be changed anytime before the changes are committed.

Metodi

CanComplete()

Determina se deve essere chiamato OnComplete() o se la modifica deve essere ripristinata.Determines whether OnComplete() should be called, or whether the change should instead be reverted. I motivi per ripristinare potrebbero includere un file che non può essere estratto da un sistema di controllo del codice sorgente per essere modificato.Reasons for reverting might include a file cannot be checked out of a source control system for modification.

Complete()

Completa l'ambito di modifica chiamando il metodo OnComplete().Completes the editing scope by calling the OnComplete() method.

Dispose()

Elimina questo oggetto interrompendo le modifiche a meno che l'ambito di modifica sia già stato completato o è stato ripristinato.Disposes of this object by aborting changes unless the editing scope has already been completed or reverted.

Dispose(Boolean)

Elimina questo oggetto interrompendo le modifiche.Disposes of this object by aborting changes.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Ereditato da Object)
OnComplete()

Esegue il completamento effettivo dell'ambito di modifica.Performs the actual complete of the editing scope.

OnException(Exception)

Gestisce un'eccezione.Handles an exception.

OnRevert(Boolean)

Esegue il ripristino effettivo dell'ambito di modifica.Performs the actual revert of the editing scope.

Revert()

Annulla le modifiche apportate durante l'ambito di modifica.Abandons the changes made during the editing scope.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Ereditato da Object)

Si applica a