Ejemplo n.º 1
0
        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
        }
Ejemplo n.º 2
0
 public static void GetJobInformation(string domain, JobInformationCallback callback)
 {
     Instance.StartCoroutine(GetJobInformationInternal(domain, callback));
 }