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)); }); }
/// <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); } }
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(""); }