static async Task convertToTiff(ConversionUtil util) { Console.WriteLine("Starting conversion of sample.doc to TIFF"); var bytes = File.ReadAllBytes("sample.doc"); var taskToken = await util.ConvertToTIFF(new Common.Service.ConvertToTIFFRequest { FileName = "sample.doc", FileData = bytes, TargetResolution = 150 }); int retryCount = 0; while (retryCount < 600) { var status = await util.CheckConversionStatus(taskToken.TaskId); if (status.ConversionStatus == "Completed") { await downloadAndSaveFile(util, taskToken.TaskId, ".tiff"); Console.WriteLine("sample.doc successfully converted to TIFF"); break; } else if (status.ConversionStatus == "Failed") { await deleteTaskCache(util, taskToken.TaskId); Console.WriteLine("sample.doc cannot converted to TIFF"); break; } else await Task.Delay(1000);//Wait 1 second retryCount++; } Console.WriteLine(); }