コード例 #1
0
        /// <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;
                }
            }
        }
コード例 #2
0
 /// <inheritdoc />
 public void Commit()
 {
     _entitySource.Commit(Changes);
     _entityStore.ResetState();
 }