Esempio n. 1
0
        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>();
        }
Esempio n. 2
0
 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));
 }
Esempio n. 3
0
 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));
 }