public void VisitFreshlyLoadedObject(FreshlyLoadedObjectData freshlyLoadedObjectData) { ArgumentUtility.CheckNotNull("freshlyLoadedObjectData", freshlyLoadedObjectData); var consolidatedData = _dataPendingRegistrationCollector.Add(freshlyLoadedObjectData); _loadedObjectData.Add(consolidatedData); if (consolidatedData == freshlyLoadedObjectData) { var domainObject = _clientTransaction.GetObjectReference(freshlyLoadedObjectData.FreshlyLoadedDataContainer.ID); freshlyLoadedObjectData.FreshlyLoadedDataContainer.SetDomainObject(domainObject); } }
public FreshlyLoadedObjectData Add(FreshlyLoadedObjectData pendingData) { ArgumentUtility.CheckNotNull("pendingData", pendingData); FreshlyLoadedObjectData existingData; if (_dataPendingRegistration.TryGetValue(pendingData.ObjectID, out existingData)) { return(existingData); } _dataPendingRegistration.Add(pendingData.ObjectID, pendingData); return(pendingData); }