public void BulkExportActivities() { Console.WriteLine("============================Getting token=============================="); Console.WriteLine("============================Creating job=============================="); ActivitiesExportRequest request = _requestFactorty.CreateActivitiesExportRequest(_host, _token); string job = ActivitiesHttpProcessor.CreateJob(request); Console.WriteLine("============================Getting exportedId=============================="); JObject jobObject = (JObject)JsonConvert.DeserializeObject(job); JToken result = jobObject["result"]; string exportedId = result[0]["exportId"].ToString(); request.ExportId = exportedId; Console.WriteLine("============================Enqueuing job " + exportedId + "=============================="); ActivitiesHttpProcessor.EnqueueJob(request); string status = ActivitiesHttpProcessor.GetJobStatus(request); while (status != "Completed") { System.Threading.Thread.Sleep(1 * 60 * 1000); status = ActivitiesHttpProcessor.GetJobStatus(request); //Console.WriteLine("==============================Waiting job to be completed====================================="); Console.WriteLine("==============================" + status + "====================================="); } if (ActivitiesHttpProcessor.GetJobStatus(request) == "Completed") { Console.WriteLine("==========================Job Completed, Start to retrieving==============================="); string extractedData = ActivitiesHttpProcessor.Export(request).Result; System.IO.File.WriteAllText(@"D:\activitity_results001.csv", extractedData); Console.WriteLine("==========================Done!==============================="); Console.ReadKey(); } }