Esempio n. 1
0
        public static UploadDataResponse Unmarshall(UnmarshallerContext _ctx)
        {
            UploadDataResponse uploadDataResponse = new UploadDataResponse();

            uploadDataResponse.HttpResponse = _ctx.HttpResponse;
            uploadDataResponse.RequestId    = _ctx.StringValue("UploadData.RequestId");
            uploadDataResponse.Success      = _ctx.BooleanValue("UploadData.Success");
            uploadDataResponse.Code         = _ctx.StringValue("UploadData.Code");
            uploadDataResponse.Message      = _ctx.StringValue("UploadData.Message");
            uploadDataResponse.Data         = _ctx.StringValue("UploadData.Data");

            return(uploadDataResponse);
        }
        private void SetupCorrectUploadResponse()
        {
            _apiClientMock.Setup(x => x.UploadData(It.IsAny <UploadDataRequest>()))
            .Returns((UploadDataRequest x) =>
            {
                _uploadDataCounter++;

                _lastUploadRequest = x;
                _uploadRequests.Add(x);

                Console.WriteLine("UploadData_1");
                var response = new UploadDataResponse
                {
                    Results = x.ChangeNotifications
                              .Select(z => new UploadDataResponseItem(z.PrimaryKey, z.Type))
                              .ToList(),
                };
                return(Task.FromResult(response));
            });
        }
Esempio n. 3
0
    /// <summary>
    /// 上传排行榜信息
    /// </summary>
    /// <returns></returns>
    public IEnumerator UploadRecord(WWWForm form, Action <string> OnSuccees, Action <string> OnFail)
    {
        WWW www = new WWW(UploadURL, form);

        float responseTime = 0;

        while (!www.isDone && responseTime < TimeOut)
        {
            responseTime += Time.deltaTime;
            yield return(www);
        }

        string message = "";

        if (www.isDone)
        {
            UploadDataResponse response = JsonUtility.FromJson <UploadDataResponse>(www.text);
            if (response != null)
            {
                if (response.code == (int)CodeID.SUCCESS)
                {
                    MyDebug.LogGreen("Upload Rank Data Succeed!");
                    if (response.data.rank > 0)
                    {
                        message = LanguageController.Instance.GetLanguage("Text_20068");
                        message = string.Format(message, response.data.rank);
                    }
                    else
                    {
                        MyDebug.LogYellow("Upload Rank Data Fail:" + response.code);
                        message = LanguageController.Instance.GetLanguage("Text_20070");
                    }

                    if (OnSuccees != null)
                    {
                        OnSuccees(message);
                    }
                    yield break;
                }
                else if (response.code == (int)CodeID.GAME_VERSION_ERROR)
                {
                    MyDebug.LogYellow("Upload Rank Data Fail:" + response.code);
                    message = LanguageController.Instance.GetLanguage("Text_20079");
                }
                else
                {
                    MyDebug.LogYellow("Upload Rank Data Fail:" + response.code);
                    message = LanguageController.Instance.GetLanguage("Text_20066");
                }
            }
            else
            {
                MyDebug.LogYellow("Upload Rank Data Fail: Message Is Not Response!");
                message = LanguageController.Instance.GetLanguage("Text_20066");
            }
        }
        else
        {
            MyDebug.LogYellow("Upload Rank Data Fail: Long Time!");
            message = LanguageController.Instance.GetLanguage("Text_20067");
        }

        if (OnFail != null)
        {
            OnFail(message);
        }
    }
Esempio n. 4
0
 private void CheckNoError(UploadDataResponse result)
 {
     result.Results.Count.Should().BeGreaterThan(0);
     string.Join(", ", result.Results.Select(x => x.Error).Where(x => !string.IsNullOrEmpty(x)))
     .ShouldBeEquivalentTo("");
 }