// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { services.AddSingleton(_config); services.AddDbContext <ApplicationDbContext>(options => options.UseSqlServer(_config.GetConnectionString("DefaultConnection"))); services.AddIdentity <ApplicationUser, IdentityRole>() .AddEntityFrameworkStores <ApplicationDbContext>() .AddDefaultTokenProviders(); // Add application services. services.AddTransient <IEmailSender, EmailSender>(); services.AddTransient <IBinanceCurrencyService, BinanceCurrencyService>(); services.AddTransient <IGdaxCurrencyService, GdaxCurrencyService>(); services.AddMvc(); var config = new MapperConfiguration(cfg => { cfg.CreateMap <BinanceCurrencyDetailsModel, BinanceCurrencyDetailsModel>(); }); IMapper iMapper = config.CreateMapper(); var source = new BinanceCurrencyDetailsModel(); var destination = iMapper.Map <BinanceCurrencyDetailsModel, BinanceCurrencyDetailsModel>(source); }
public async Task <BinanceCurrencyDetailsModel> GetCurrency24hTickerPriceChangeDetails(string symbol) { var result = new BinanceCurrencyDetailsModel() { Success = false, Message = "Failed to get currency details" }; var apiUrl = _config["ApiKeys:BinanceApiUrl"]; var url = $"{apiUrl}/ticker/24hr?symbol={symbol}"; using (var client = new HttpClient()) { var json = await client.GetStringAsync(url); var response = JObject.Parse(json); if (response.ToString().Contains("symbol")) { result = JsonConvert.DeserializeObject <BinanceCurrencyDetailsModel>(response.ToString()); result.Success = true; result.Message = "Success"; return(result); } } result.Message = $"Unable to retrieve {symbol} currency details"; // Todo : Log error return(result); }