public async Task GetAllTranslationStatusesTest(bool usetokenCredential) { Uri source = await CreateSourceContainerAsync(oneTestDocuments); Uri target = await CreateTargetContainerAsync(); DocumentTranslationClient client = GetClient(useTokenCredential: usetokenCredential); var input = new DocumentTranslationInput(source, target, "fr"); await client.StartTranslationAsync(input); List <TranslationStatus> translations = await client.GetAllTranslationStatusesAsync().ToEnumerableAsync(); Assert.GreaterOrEqual(translations.Count, 1); TranslationStatus oneTranslation = translations[0]; Assert.AreNotEqual(new DateTimeOffset(), oneTranslation.CreatedOn); Assert.AreNotEqual(new DateTimeOffset(), oneTranslation.LastModified); Assert.GreaterOrEqual(oneTranslation.DocumentsCancelled, 0); Assert.GreaterOrEqual(oneTranslation.DocumentsFailed, 0); Assert.GreaterOrEqual(oneTranslation.DocumentsInProgress, 0); Assert.GreaterOrEqual(oneTranslation.DocumentsNotStarted, 0); Assert.GreaterOrEqual(oneTranslation.DocumentsSucceeded, 0); Assert.GreaterOrEqual(oneTranslation.DocumentsTotal, 0); if (oneTranslation.Status == DocumentTranslationStatus.Succeeded) { Assert.Greater(oneTranslation.TotalCharactersCharged, 0); } else { Assert.AreEqual(0, oneTranslation.TotalCharactersCharged); } }
public async Task OperationsHistoryAsync() { string endpoint = TestEnvironment.Endpoint; string apiKey = TestEnvironment.ApiKey; var client = new DocumentTranslationClient(new Uri(endpoint), new AzureKeyCredential(apiKey)); #region Snippet:OperationsHistoryAsync int operationsCount = 0; int totalDocs = 0; int docsCancelled = 0; int docsSucceeded = 0; int docsFailed = 0; await foreach (TranslationStatus translationStatus in client.GetAllTranslationStatusesAsync()) { if (translationStatus.Status == DocumentTranslationStatus.NotStarted || translationStatus.Status == DocumentTranslationStatus.Running) { DocumentTranslationOperation operation = new DocumentTranslationOperation(translationStatus.Id, client); await operation.WaitForCompletionAsync(); } operationsCount++; totalDocs += translationStatus.DocumentsTotal; docsCancelled += translationStatus.DocumentsCancelled; docsSucceeded += translationStatus.DocumentsSucceeded; docsFailed += translationStatus.DocumentsFailed; } Console.WriteLine($"# of operations: {operationsCount}"); Console.WriteLine($"Total Documents: {totalDocs}"); Console.WriteLine($"Succeeded Document: {docsSucceeded}"); Console.WriteLine($"Failed Document: {docsFailed}"); Console.WriteLine($"Cancelled Documents: {docsCancelled}"); #endregion }