private void InitApi() { ContainerBuilder builder = new AutofacServiceProviderFactory().CreateBuilder(new ServiceCollection().AddHttpClient()); builder.RegisterType <BlizzardApiReader>().As <IBlizzardApiReader>(); builder.RegisterType <ApiWebClient>().As <IWebClient>(); builder.Register(c => Options.Create(Configuration.GetSection("BlizzardApi").Get <BlizzardApiConfiguration>())).As <IOptions <BlizzardApiConfiguration> >(); Api = builder.Build().Resolve <IBlizzardApiReader>(); }
public BlizzardApiHandler(IOptions <ApiConfiguration> apiConfiguration, IBlizzardApiReader blizzardApiReader, IDbManager dbManager) { _config = apiConfiguration.Value ?? throw new ArgumentNullException(nameof(apiConfiguration)); _blizzardApiReader = blizzardApiReader ?? throw new ArgumentNullException(nameof(blizzardApiReader)); _dbManager = dbManager ?? throw new ArgumentNullException(nameof(dbManager)); }
public ApiInitializer(IBlizzardApiReader blizzardApiReader, IWoWHeadApiReader wowHeadApiReader, IDbManager dbManager) { _blizzardApiReader = blizzardApiReader ?? throw new ArgumentNullException(nameof(blizzardApiReader)); _wowHeadApiReader = wowHeadApiReader ?? throw new ArgumentNullException(nameof(wowHeadApiReader)); _dbManager = dbManager ?? throw new ArgumentNullException(nameof(dbManager)); }