Microsoft.Azure.WebJobs.Script.WebHost.WebHooks.WebHookReceiverManager.WebHookReceiverManager C# (CSharp) Method

WebHookReceiverManager() public method

public WebHookReceiverManager ( ISecretManager secretManager ) : System
secretManager ISecretManager
return System
        public WebHookReceiverManager(ISecretManager secretManager)
        {
            _secretManager = secretManager;
            _httpConfiguration = new HttpConfiguration();

            var builder = new ContainerBuilder();
            builder.RegisterInstance<IWebHookHandler>(new DelegatingWebHookHandler());
            builder.RegisterInstance<IWebHookReceiverConfig>(new DynamicWebHookReceiverConfig(secretManager));
            var container = builder.Build();

            WebHooksConfig.Initialize(_httpConfiguration);

            _httpConfiguration.DependencyResolver = new AutofacWebApiDependencyResolver(container);

            IEnumerable<IWebHookReceiver> receivers = _httpConfiguration.DependencyResolver.GetReceivers();
            _receiverLookup = receivers.ToDictionary(p => p.Name, p => p, StringComparer.OrdinalIgnoreCase);
        }