Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }