/// <summary> /// Get the status of a number of pending submissions. /// </summary> /// <param name="submits">The pending submissions.</param> /// <returns></returns> public async Task <SubmitResponse> GetSubmitStatusAsync(IEnumerable <SubmitResult> submits) { try { string query = BuildQueryString(submits); // If the request contains invalid parameters, the server will return // "400 Bad Request" and we'll end up in the first catch block. string response = await WebHelper.SendGet(STATUS_URL, query); return(parser.ParseSubmitResponse(response)); } catch (WebException e) { // Handle bad requests gracefully. return(CreateErrorResponse(e.Response as HttpWebResponse)); } catch (Exception e) { throw e; } }