Пример #1
0
 /// <summary>
 /// 訪問WebAPI
 /// </summary>
 /// <param name="postData"></param>
 /// <param name="action"></param>
 /// <returns></returns>
 private HttpResponseMessage GetReport(BeforeParameters postData, string action)
 {
     try
     {
         using (HttpClient client = new HttpClient())
         {
             //Timeout時間5秒
             client.Timeout = new System.TimeSpan(0, 0, TimeOut);
             // 指定 authorization header
             client.DefaultRequestHeaders.Add("authorization", "token {api token}");
             // 準備寫入的 data
             //BeforeParameters postData = new BeforeParameters() { IdentityId = "test", UserId = "686026" };
             // 將 data 轉為 json
             string json = JsonConvert.SerializeObject(postData);
             // 將轉為 string 的 json 依編碼並指定 content type 存為 httpcontent
             HttpContent contentPost = new StringContent(json, Encoding.UTF8, "application/json");
             // 發出 post 並取得結果
             HttpResponseMessage response = client.PostAsync(ReportUri + action, contentPost).Result;
             // 將回應結果內容取出並轉為 string 再透過 linqpad 輸出
             //result = response.Content.ReadAsStringAsync().Result;
             //var result = JsonConvert.DeserializeObject<AgencyHeader>(sss.Result);
             return(response);
         }
     }
     catch (Exception ex)
     {
         return(new HttpResponseMessage(System.Net.HttpStatusCode.BadRequest));
     }
 }
Пример #2
0
        /// <summary>
        /// 前台今日盈虧
        /// </summary>
        /// <param name="postData"></param>
        /// <returns></returns>
        public string GetProfitLossData(BeforeParameters postData)
        {
            HttpResponseMessage response = GetReport(postData, "GetProfitLossData");
            var dataStr  = response.Content.ReadAsStringAsync().Result;
            var backData = JsonConvert.DeserializeObject <ProfitLossData>(dataStr);

            ResultInfoT <ProfitLossData> result = new ResultInfoT <ProfitLossData>();

            result.DataCount = 1;
            result.BackData  = backData;
            result.Code      = CheckHttpCode(response.StatusCode);

            return(JsonConvert.SerializeObject(result));
        }
Пример #3
0
        /// <summary>
        /// 昨日盈利榜Top10
        /// </summary>
        /// <param name="postData"></param>
        /// <returns></returns>
        public string GetTopTenProfitParameters(BeforeParameters postData)
        {
            HttpResponseMessage response = GetReport(postData, "GetTopTenProfitParameters");
            var dataStr  = response.Content.ReadAsStringAsync().Result;
            var backData = JsonConvert.DeserializeObject <List <WinMoneyInTop> >(dataStr);

            ResultInfoT <List <WinMoneyInTop> > result = new ResultInfoT <List <WinMoneyInTop> >();

            result.DataCount = backData.Count;
            result.Code      = CheckHttpCode(response.StatusCode);
            result.BackData  = backData;

            return(JsonConvert.SerializeObject(result));
        }
Пример #4
0
        /// <summary>
        /// 會員歷史充值總額(成長值)
        /// </summary>
        /// <param name="postData"></param>
        /// <returns></returns>
        public string GetRechargeMoneyHistory(BeforeParameters postData)
        {
            HttpResponseMessage response = GetReport(postData, "GetRechargeMoneyHistory");
            var dataStr  = response.Content.ReadAsStringAsync().Result;
            var backData = JsonConvert.DeserializeObject <RechargeMoneyHistory>(dataStr);

            ResultInfoT <RechargeMoneyHistory> result = new ResultInfoT <RechargeMoneyHistory>();

            result.DataCount = 1;
            result.Code      = CheckHttpCode(response.StatusCode);
            result.BackData  = backData;

            return(backData.RechargeMoney.ToString());
        }
Пример #5
0
        /// <summary>
        /// 前台出入款到帳時間
        /// </summary>
        /// <param name="postData"></param>
        /// <returns></returns>
        public string GetDealTime(BeforeParameters postData)
        {
            postData.Date = Convert.ToDateTime("2018-08-12");
            HttpResponseMessage response = GetReport(postData, "GetDealTime");
            var dataStr  = response.Content.ReadAsStringAsync().Result;
            var backData = JsonConvert.DeserializeObject <List <DealTime> >(dataStr);

            ResultInfoT <List <DealTime> > result = new ResultInfoT <List <DealTime> >();

            result.DataCount = backData.Count;
            result.Code      = CheckHttpCode(response.StatusCode);
            result.BackData  = backData;

            return(JsonConvert.SerializeObject(result));
        }