protected RelationEndPointManager(FlattenedDeserializationInfo info) { ArgumentUtility.CheckNotNull("info", info); _clientTransaction = info.GetValueForHandle <ClientTransaction>(); _lazyLoader = info.GetValueForHandle <ILazyLoader>(); _endPointFactory = info.GetValueForHandle <IRelationEndPointFactory>(); _registrationAgent = info.GetValueForHandle <IRelationEndPointRegistrationAgent> (); _map = info.GetValue <RelationEndPointMap> (); _dataContainerEndPointsRegistrationAgent = new DelegatingDataContainerEndPointsRegistrationAgent(_endPointFactory, _registrationAgent); }
public RelationEndPointManager( ClientTransaction clientTransaction, ILazyLoader lazyLoader, IClientTransactionEventSink transactionEventSink, IRelationEndPointFactory endPointFactory, IRelationEndPointRegistrationAgent registrationAgent) { ArgumentUtility.CheckNotNull("clientTransaction", clientTransaction); ArgumentUtility.CheckNotNull("lazyLoader", lazyLoader); ArgumentUtility.CheckNotNull("transactionEventSink", transactionEventSink); ArgumentUtility.CheckNotNull("endPointFactory", endPointFactory); ArgumentUtility.CheckNotNull("registrationAgent", registrationAgent); _clientTransaction = clientTransaction; _lazyLoader = lazyLoader; _endPointFactory = endPointFactory; _registrationAgent = registrationAgent; _dataContainerEndPointsRegistrationAgent = new DelegatingDataContainerEndPointsRegistrationAgent(endPointFactory, registrationAgent); _map = new RelationEndPointMap(transactionEventSink); }