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; } }
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)); } }
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)); } }
protected static void OnNodeIdAvailable(IReferenceByGuid referenceByGuid, Guid guid) { EnsureDisposedHandlersRemoved(); NodeIdHandlers.ForEach(x => x.Value.Invoke(referenceByGuid, guid)); }