private static IEnumerator GetJobInformationInternal(string domain, JobInformationCallback callback) { JobInformationResponse result; #if LDMT_TESTING_WITHOUT_PRINT_JOB yield return(null); var json = @" { ""job"": { ""file"": { ""name"": ""BVS.gco"", ""origin"": ""local"", ""size"": 1468987, ""date"": 1378847754 }, ""estimatedPrintTime"": 8811, ""filament"": { ""length"": 810, ""volume"": 5.36 } }, ""progress"": { ""completion"": 0.2298468264184775, ""filepos"": 337942, ""printTime"": 276, ""printTimeLeft"": 912 } }"; #else UnityWebRequest request = UnityWebRequest.Get(domain + "/api/job"); request.SetRequestHeader("x-api-key", xApiKey); yield return(request.SendWebRequest()); if (request.isNetworkError || request.isHttpError) { callback.Invoke(false, null); } else { var json = System.Text.Encoding.ASCII.GetString(request.downloadHandler.data); #endif result = JsonConvert.DeserializeObject <JobInformationResponse>(json); callback.Invoke(true, result); #if !LDMT_TESTING_WITHOUT_PRINT_JOB } #endif }
public static void GetJobInformation(string domain, JobInformationCallback callback) { Instance.StartCoroutine(GetJobInformationInternal(domain, callback)); }