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); } } } }
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>(); }
public BitcoinPriceCollect(IBitcoinPriceCheckService bitcoinPrice) { _bitcoinPriceCheckService = bitcoinPrice; }