/// <summary>
        /// Initializes a new instance of the FtpAdapterInboundHandler class
        /// </summary>
        public FtpAdapterInboundHandler(FtpAdapterConnection connection
            , MetadataLookup metadataLookup)
            : base(connection, metadataLookup)
        {
            connectionUri = connection.ConnectionFactory.ConnectionUri;
            filter = new Wildcard(connectionUri.FileName);

            pollingType = connection.ConnectionFactory.Adapter.PollingType;

            if (pollingType == PollingType.Simple)
            {
                pollingInterval = connection.ConnectionFactory.Adapter.PollingInterval;
                pollingTimer = new Timer(new TimerCallback(t => GetFiles()));
            }
            else
                scheduleName = connection.ConnectionFactory.Adapter.ScheduleName;
        }
 protected FtpAdapterHandlerBase(FtpAdapterConnection connection
     , MetadataLookup metadataLookup)
 {
     this.connection = connection;
     this.metadataLookup = metadataLookup;
 }
 /// <summary>
 /// Initializes a new instance of the FtpAdapterOutboundHandler class
 /// </summary>
 public FtpAdapterOutboundHandler(FtpAdapterConnection connection
     , MetadataLookup metadataLookup)
     : base(connection, metadataLookup)
 {
 }