/// <summary>
        /// Initializes a new instance of the AdoNetAdapterInboundHandler class
        /// </summary>
        public AdoNetAdapterInboundHandler(AdoNetAdapterConnection connection
            , MetadataLookup metadataLookup)
            : base(connection, metadataLookup)
        {
            pollingType = connection.ConnectionFactory.Adapter.PollingType;

            if (pollingType == PollingType.Simple)
            {
                pollingInterval = connection.ConnectionFactory.Adapter.PollingInterval * 1000;

                pollingTimer = new Timer(new TimerCallback(t => ExecutePolling()));
            }
            else
            {
                scheduleName = connection.ConnectionFactory.Adapter.ScheduleName;
            }

            UriBuilder actionBuilder = new UriBuilder(AdoNetAdapter.SERVICENAMESPACE);
            actionBuilder.Path = System.IO.Path.Combine(actionBuilder.Path, connection.ConnectionFactory.ConnectionUri.ConnectionName);
            actionBuilder.Path = System.IO.Path.Combine(actionBuilder.Path, connection.ConnectionFactory.ConnectionUri.InboundID);

            action = actionBuilder.ToString() + "#Receive";
        }
 protected AdoNetAdapterHandlerBase(AdoNetAdapterConnection connection
     , MetadataLookup metadataLookup)
 {
     this.connection = connection;
     this.metadataLookup = metadataLookup;
 }
 /// <summary>
 /// Initializes a new instance of the AdoNetAdapterOutboundHandler class
 /// </summary>
 public AdoNetAdapterOutboundHandler(AdoNetAdapterConnection connection
     , MetadataLookup metadataLookup)
     : base(connection, metadataLookup)
 {
 }
 /// <summary>
 /// Initializes a new instance of the AdoNetAdapterMetadataBrowseHandler class
 /// </summary>
 public AdoNetAdapterMetadataBrowseHandler(AdoNetAdapterConnection connection
     , MetadataLookup metadataLookup)
     : base(connection, metadataLookup)
 {
 }