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);
}