Ejemplo n.º 1
0
        // 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);
        }
Ejemplo n.º 2
0
        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);
        }