/// <summary>
        /// 查询指定账户的余额
        /// </summary>
        public void GetUserAccounts()
        {
            string resourcePath = AppSetting.GetConnection("HuoBi", "GetAccountBalance");
            string proAccountId = AppSetting.GetConnection("HuoBi", "GetProAccountId");
            resourcePath = resourcePath.Replace("{account-id}", proAccountId);
            //GET /v1/account/accounts/{account-id}/balance
            HBResponse<BalanceResponse> rsp = HttpRestHelper.SendRequestEncryption<BalanceResponse>(resourcePath);
            //trade: 交易余额,frozen: 冻结余额
            var res = from item in rsp.Data.list
                      where double.Parse(item.balance) != 0.0
                      group item by item.currency into m
                      select new BalanceEntity()
                      {
                          CurrencyName = m.Key,
                          CreateDate = DateTime.Now,
                          TradeBalance = m.Where(p => p.type.Equals("trade")).Sum(o => double.Parse(o.balance)),
                          FrozenBalance = m.Where(p => p.type.Equals("frozen")).Sum(o => double.Parse(o.balance))
                      };
            if (res.Any())
            {
                _iBalanceRepository.AddBulk<List<BalanceEntity>>(res.ToList());
            }
            

        }
示例#2
0
 static EmailHelper()
 {
     RECIPIENT = AppSetting.GetConnection("Email", "Recipient");
     Mail_USER = AppSetting.GetConnection("Email", "MailUser");
     Mail_PWD  = AppSetting.GetConnection("Email", "MailPwd");
     SMTP      = AppSetting.GetConnection("Email", "Smtp");
 }
示例#3
0
        public static void InitializeConfiguration()
        {
            int    port, poolsize, database;
            string ip;

            if (!int.TryParse(AppSetting.GetConnection("WebConfig", "RedisPort"), out port))
            {
                port = 8099;
            }
            if (!int.TryParse(AppSetting.GetConnection("WebConfig", "RedisPoolSize"), out poolsize))
            {
                poolsize = 50;
            }
            if (!int.TryParse(AppSetting.GetConnection("WebConfig", "RedisDataBase"), out database))
            {
                database = 0;
            }
            ip                  = AppSetting.GetConnection("WebConfig", "RedisIP");
            Instance            = new CSRedis.ConnectionPool(ip, port, poolsize);
            Instance.Connected += (s, o) =>
            {
                CSRedis.RedisClient rc = s as CSRedis.RedisClient;
                if (database > 0)
                {
                    rc.Select(database);
                }
            };
        }
        /// <summary>
        /// 获取当前币种的行情价
        /// </summary>
        /// <returns></returns>
        //public double GetMarketTrade(string bitName)
        //{
        //    //https://api.huobi.br.com/market/trade?symbol=adausdt
        //    string resourcePath = AppSetting.GetConnection("HuoBi", "GetMarketTrade");
        //    HttpRestHelper.SendRequest(resourcePath, $"symbol={bitName}usdt");
        //}

        /// <summary>
        ///  批量获取最近的交易记录
        /// </summary>
        public void GetNewTransactionRecord()
        {
            ///market/history/trade
            string resourcePath = AppSetting.GetConnection("HuoBi", "GetNewTransactionRecord");
            string json         = HttpRestHelper.SendRequest(resourcePath, "symbol=adausdt");

            var res = JsonConvert.DeserializeObject <TradeResponse>(json);
        }
 /// <summary>
 /// 查询当前用户的所有账户
 /// </summary>
 /// <returns></returns>
 public int GetUserId()
 {
     string resourcePath = AppSetting.GetConnection("HuoBi", "GetAccountId");
     //GET /v1/account/accounts
     HBResponse<AccountsResponse> rsp = HttpRestHelper.SendRequestEncryption<AccountsResponse>(resourcePath);
     if (rsp.Status.Equals("ok"))
     {
         return rsp.Data.user_id;
     }
     return 0;
 }
        /// <summary>
        /// 获取近24小时的成交量
        /// </summary>
        public MarketDetailResponse GetMmarketDetail(string bitName)
        {
            // /market/detail?symbol=ethusdt
            string resourcePath = AppSetting.GetConnection("HuoBi", "GetMmarketDetail");
            string json         = HttpRestHelper.SendRequest(resourcePath, $"symbol={bitName}usdt");
            var    res          = JsonConvert.DeserializeObject <MarketDetailResponse>(json);

            if (res.status.Equals(StatusEnum.ok.ToString()))
            {
                return(res);
            }
            return(null);
        }
 /// <summary>
 /// 查询当前委托、历史委托
 /// </summary>
 public void GerOrderDelegate()
 {
     //GET /v1/order/orders
     string resourcePath = AppSetting.GetConnection("HuoBi", "GetOrderDelegate");
     HBResponse<OrderDelegateResponse> rsp = HttpRestHelper.SendRequestEncryption<OrderDelegateResponse>(resourcePath);
 }