public override async Task <StatRsp> FindByAccountAsync(FindAccountReq request) { StatRsp rsp = new StatRsp(); try { List <DataPoint> dplist = await _repo.FindAllByAccountAsync(request.Current); if (dplist.Count > 0) { List <ItemMetric> dpIncomeList = await _repo.FindAllIncomeByAccountAsync(request.Current); List <ItemMetric> dpExpenseList = await _repo.FindAllExpenseByAccountAsync(request.Current); List <DataPointStat> dpStatList = await _repo.FindAllStatByAccountAsync(request.Current); foreach (DataPoint dp in dplist) { dp.Incomes.AddRange(dpIncomeList.FindAll(x => x.DataPointId == dp.Id)); dp.Expenses.AddRange(dpExpenseList.FindAll(x => x.DataPointId == dp.Id)); dp.Stat.AddRange(dpStatList.FindAll(x => x.DataPointId == dp.Id)); } rsp.DataPoint.AddRange(dplist); } } catch (Exception ex) { rsp.Status = -1; rsp.Message = ex.Message; Logger.Error(ex, "Find Stat Erorr:" + ex.Message + ex.StackTrace); } return(rsp); }
public static IEnumerator FetchSupportedStat(OnResponse onRsp) { string req = HOST + "/index.php/PatchRecord/dump_stat"; UnityWebRequest www = UnityWebRequest.Get(req); yield return(www.SendWebRequest()); if (www.isNetworkError || www.isHttpError) { Debug.Log(www.error); onRsp(null); yield break; } Debug.Log(www.downloadHandler.text); StatRsp rsp = JsonConvert.DeserializeObject <StatRsp>(www.downloadHandler.text); onRsp(rsp); }