public override EntityDesignerChangeScope CreateChangeScope(string name) { if (string.IsNullOrEmpty(name)) { throw new ArgumentException("name should not be null."); } if (_scope != null) { throw new InvalidOperationException(Resources.Extensibility_StartChangeScopeFailed); } var txn = new EfiTransaction(_editingContext.GetEFArtifactService().Artifact, PROPERTY_EXTENSION_ORIGINATOR_ID, name); _scope = new ChangeScopeImpl(txn, _editingContext, _extensionToken, this); return _scope; }
void IChangeScopeContainer.OnScopeDisposed() { _scope = null; }