/// <summary>
 /// Initializes a new instance of the <see cref="DefaultFeatureInfoProvider"/> class.
 /// </summary>
 /// <param name="commandHandlerProvider">Provider for the FTP command handlers.</param>
 /// <param name="extensionProvider">Provider for the FTP command handler extensions.</param>
 /// <param name="hostSelector">The FTP host selector.</param>
 public DefaultFeatureInfoProvider(
     IFtpCommandHandlerProvider commandHandlerProvider,
     IFtpCommandHandlerExtensionProvider extensionProvider,
     IFtpHostSelector hostSelector)
 {
     _commandHandlerProvider = commandHandlerProvider;
     _extensionProvider      = extensionProvider;
     _hostSelector           = hostSelector;
 }
Ejemplo n.º 2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="DefaultFtpCommandActivator"/> class.
 /// </summary>
 /// <param name="serviceProvider">The service provider.</param>
 /// <param name="commandHandlerProvider">The provider for FTP command handlers.</param>
 /// <param name="commandHandlerExtensionProvider">The provider for FTP command handler extensions.</param>
 public DefaultFtpCommandActivator(
     IServiceProvider serviceProvider,
     IFtpCommandHandlerProvider commandHandlerProvider,
     IFtpCommandHandlerExtensionProvider commandHandlerExtensionProvider)
 {
     _serviceProvider   = serviceProvider;
     _nameToHandlerInfo = commandHandlerProvider.CommandHandlers.ToDictionary(
         x => x.Name,
         StringComparer.OrdinalIgnoreCase);
     _hostToExtensionInfo = commandHandlerExtensionProvider.CommandHandlerExtensions.ToLookup(
         x => x.ExtensionOf.Name,
         StringComparer.OrdinalIgnoreCase);
 }