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);
                }
            }
Пример #2
0
        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);
        }