FubarDev.FtpServer.FtpConnection.AddExtensions C# (CSharp) Method

AddExtensions() private method

private AddExtensions ( IEnumerable extensions ) : void
extensions IEnumerable
return void
        private void AddExtensions(IEnumerable<FtpCommandHandlerExtension> extensions)
        {
            foreach (var extension in extensions)
            {
                FtpCommandHandler handler;
                if (CommandHandlers.TryGetValue(extension.ExtensionFor, out handler))
                {
                    var extensionHost = handler as IFtpCommandHandlerExtensionHost;
                    if (extensionHost != null)
                    {
                        foreach (var name in extension.Names)
                        {
                            extensionHost.Extensions.Add(name, extension);
                        }
                    }
                }
            }
        }