public static void SubmittingACrashLog(LootLockerSubmittingACrashLogRequest data, Action <LootLockerResponse> onComplete) { EndPointClass requestEndPoint = LootLockerEndPoints.submittingACrashLog; Dictionary <string, string> formData = new Dictionary <string, string>(); if (!string.IsNullOrEmpty(data.game_version)) { formData.Add("game_version", data.game_version); } if (!string.IsNullOrEmpty(data.type_identifier)) { formData.Add("type_identifier", data.type_identifier); } if (!string.IsNullOrEmpty(data.local_crash_time)) { formData.Add("local_crash_time", data.local_crash_time); } if (string.IsNullOrEmpty(data.logFileName)) { string[] splitFilePath = data.logFilePath.Split(new char[] { '\\', '/' }); string defaultFileName = splitFilePath[splitFilePath.Length - 1]; data.logFileName = defaultFileName; } LootLockerServerRequest.UploadFile(requestEndPoint.endPoint, requestEndPoint.httpMethod, System.IO.File.ReadAllBytes(data.logFilePath), data.logFileName, "application/zip", formData, onComplete: (serverResponse) => { LootLockerResponse response = new LootLockerResponse(); if (string.IsNullOrEmpty(serverResponse.Error)) { LootLockerSDKManager.DebugMessage(serverResponse.text); response = JsonConvert.DeserializeObject <LootLockerResponse>(serverResponse.text); onComplete?.Invoke(response); } else { response.success = serverResponse.success; response.Error = serverResponse.Error; response.statusCode = serverResponse.statusCode; onComplete?.Invoke(response); } }, useAuthToken: false); }
public static void AddingFilesToAssetCandidates(LootLockerAddingFilesToAssetCandidatesRequest data, LootLockerGetRequest getRequests, Action <LootLockerUserGenerateContentResponse> onComplete) { EndPointClass requestEndPoint = LootLockerEndPoints.current.addingFilesToAssetCandidates; string endPoint = string.Format(requestEndPoint.endPoint, getRequests.getRequests[0]); Dictionary <string, string> formData = new Dictionary <string, string>(); formData.Add("purpose", data.filePurpose.ToString()); if (string.IsNullOrEmpty(data.fileName)) { string[] splitFilePath = data.filePath.Split(new char[] { '\\', '/' }); string defaultFileName = splitFilePath[splitFilePath.Length - 1]; data.fileName = defaultFileName; } if (string.IsNullOrEmpty(data.fileContentType)) { data.fileContentType = "multipart/form-data"; } byte[] fileData = System.IO.File.ReadAllBytes(data.filePath); LootLockerServerRequest.UploadFile(endPoint, requestEndPoint.httpMethod, fileData, data.fileName, data.fileContentType, formData, (serverResponse) => { LootLockerUserGenerateContentResponse response = new LootLockerUserGenerateContentResponse(); if (string.IsNullOrEmpty(serverResponse.Error)) { LootLockerSDKManager.DebugMessage(serverResponse.text); response = JsonConvert.DeserializeObject <LootLockerUserGenerateContentResponse>(serverResponse.text); onComplete?.Invoke(response); } else { response.message = serverResponse.message; response.Error = serverResponse.Error; onComplete?.Invoke(response); } }, useAuthToken: true, callerRole: LootLocker.LootLockerEnums.LootLockerCallerRole.User); }