Example #1
0
        public static IServiceCollection AddIqOptionApi(this IServiceCollection services,
                                                        IqOptionConfiguration configuration)
        {
            services.Configure <IqOptionConfiguration>(c => { });
            services.AddTransient <IIqOptionApi, IqOptionApi>();


            return(services);
        }
Example #2
0
        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>();
        }
Example #3
0
 public Startup(IqOptionConfiguration config, Serilog.ILogger logger)
 {
     _config = config;
     _logger = logger;
 }
Example #4
0
 public Startup(IqOptionConfiguration config, ILogger <Startup> logger)
 {
     _config = config;
     _logger = logger;
 }