Пример #1
0
        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);
    }