public static IServiceCollection AddIqOptionApi(this IServiceCollection services, IqOptionConfiguration configuration) { services.Configure <IqOptionConfiguration>(c => { }); services.AddTransient <IIqOptionApi, IqOptionApi>(); return(services); }
public void SetUpFixture() { var config = new ConfigurationBuilder() .AddJsonFile("appsettings.json") .SetBasePath(Directory.GetCurrentDirectory()).Build(); var services = new ServiceCollection(); services.AddOptions() .AddSingleton <IqOptionConfiguration>(s => s.GetService <IOptions <IqOptionConfiguration> >().Value) .Configure <IqOptionConfiguration>(o => config.GetSection("iqoption").Bind(o)); var build = services.BuildServiceProvider(); AutoSubstitute = new AutoSubstitute(c => { c.Register <IServiceProvider>(x => services.BuildServiceProvider()); c.Register <IqOptionConfiguration>(x => build.GetService <IqOptionConfiguration>()); }); Configuration = AutoSubstitute.Resolve <IqOptionConfiguration>(); }
public Startup(IqOptionConfiguration config, Serilog.ILogger logger) { _config = config; _logger = logger; }
public Startup(IqOptionConfiguration config, ILogger <Startup> logger) { _config = config; _logger = logger; }