Example #1
0
        public void GetItem(IBitcoinPriceCheckService _bitcoinPriceCheckService)
        {
            const string url     = "https://api.coindesk.com/v1/bpi/currentprice.json";
            var          request = WebRequest.Create(url);

            request.Method      = "GET";
            request.ContentType = "application/json";
            using (var response = request.GetResponse())
            {
                using (var streamItem = response.GetResponseStream())
                {
                    using (var reader = new StreamReader(streamItem))
                    {
                        var result = reader.ReadToEnd();
                        //dynamic s = JsonConvert.DeserializeObject(result);

                        JObject jsonFullObject = JObject.Parse(result);
                        var     time           = jsonFullObject["time"];
                        var     Bpi            = jsonFullObject["bpi"];

                        var timeObject = time.ToObject <Time>();
                        var BpiObject  = Bpi.ToObject <Bpi>();

                        _bitcoinPriceCheckService.AddBitCoinPrice(timeObject, BpiObject);
                    }
                }
            }
        }
Example #2
0
        public void ConfigureServices()
        {
            var connectionString = Configuration.GetConnectionString("DefaultConnection");

            var services = new ServiceCollection();

            services.AddTransient <IBitcoinUnitOfWork>(x => new BitcoinUnitOfWork(connectionString));
            services.AddTransient <IBitcoinPriceCollect, BitcoinPriceCollect>();
            services.AddTransient <IBitcoinPriceCheckService, BitcoinPriceCheckService>();
            services
            .AddTransient <IBpiRepository, BpiRepository>()
            .AddTransient <IEURRepository, EURRepository>()
            .AddTransient <IGBPRepository, GBPRepository>()
            .AddTransient <IRootObjectRepository, RootObjectRepository>()
            .AddTransient <ITimeRepository, TimeRepository>()
            .AddTransient <IUSDRepository, USDRepository>();

            _serviceProvider = services.BuildServiceProvider();

            _bitcoinPriceCheckService = _serviceProvider.GetRequiredService <IBitcoinPriceCheckService>();
        }
Example #3
0
 public BitcoinPriceCollect(IBitcoinPriceCheckService bitcoinPrice)
 {
     _bitcoinPriceCheckService = bitcoinPrice;
 }