예제 #1
0
        public void HandleNodeIdAvailable(IReferenceByGuid node, Guid id)
        {
            var persistenceEntity = _trackPostCommits.FlushWhere(x => x.Key.Id == node.Id);

            foreach (var keyValuePair in persistenceEntity)
            {
                keyValuePair.Value.Id = (HiveId)id;
            }
        }
예제 #2
0
        public void Add(IReferenceByGuid rdbmsEntity, AbstractEntity stackEntity)
        {
            Mandate.ParameterNotNull(rdbmsEntity, "rdbmsEntity");
            Mandate.ParameterNotNull(stackEntity, "stackEntity");

            using (new WriteLockDisposable(Locker))
            {
                _innerHash.Add(new KeyValuePair <IReferenceByGuid, AbstractEntity>(rdbmsEntity, stackEntity));
            }
        }
예제 #3
0
        public void Add <T>(IReferenceByGuid rdbmsEntity, Revision <T> stackRevision) where T : TypedEntity
        {
            Mandate.ParameterNotNull(rdbmsEntity, "rdbmsEntity");
            Mandate.ParameterNotNull(stackRevision, "stackRevision");

            using (new WriteLockDisposable(Locker))
            {
                _innerList.Add(new KeyValuePair <IReferenceByGuid, object>(rdbmsEntity, stackRevision));
            }
        }
예제 #4
0
 protected static void OnNodeIdAvailable(IReferenceByGuid referenceByGuid, Guid guid)
 {
     EnsureDisposedHandlersRemoved();
     NodeIdHandlers.ForEach(x => x.Value.Invoke(referenceByGuid, guid));
 }
예제 #5
0
 protected static void OnNodeIdAvailable(IReferenceByGuid referenceByGuid, Guid guid)
 {
     EnsureDisposedHandlersRemoved();
     NodeIdHandlers.ForEach(x => x.Value.Invoke(referenceByGuid, guid));
 }