/// <inheritdoc /> public virtual void Commit() { lock (_sync) { IDictionary <IEntity, ISet <Statement> > retractedStatements = new Dictionary <IEntity, ISet <Statement> >(); IDictionary <IEntity, ISet <Statement> > addedStatements = new Dictionary <IEntity, ISet <Statement> >(); foreach (var entity in _entityCache) { lock (entity.Value.SynchronizationContext) { _changeDetector.Process(entity.Value, retractedStatements, addedStatements); } } _entitySource.Commit(_deletedEntities, retractedStatements, addedStatements); foreach (var entity in _entityCache) { entity.Value.IsInitialized = true; } } }
/// <inheritdoc /> public void Commit() { _entitySource.Commit(Changes); _entityStore.ResetState(); }