private string ExecuteJobRequest(RestClient client)
{
var req = new RestRequest(@"1/job", Method.POST);
req.AlwaysMultipartFormData = true;
req.AddParameter("apikey", ApiKey);
req.AddParameter("job", JsonConvert.SerializeObject(_batch));
foreach (var v in _files)
{
req.AddFile(v.Key, v.Value);
}
string resp = null;
client.ExecuteAsync(req, response => { resp = response.Content; });
DateTime timeoutTime = DateTime.Now + TimeoutSpan;
while (string.IsNullOrEmpty(resp) && DateTime.Now < timeoutTime)
{
System.Threading.Thread.Sleep(1000);
}
if (resp == null)
{
throw new TimeoutException("Initial job request timed out");
}
return resp;
}