Skip to content

Commit e834f63

Browse files
maririosannelo-msft
authored andcommitted
ConvertPrebuiltOutputToRecognizedForms moved to ClientCommon (Azure#17185)
1 parent 49bf3fd commit e834f63

File tree

4 files changed

+13
-33
lines changed

4 files changed

+13
-33
lines changed

sdk/formrecognizer/Azure.AI.FormRecognizer/src/ClientCommon.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,5 +70,15 @@ public static async ValueTask<RequestFailedException> CreateExceptionForFailedOp
7070
? await diagnostics.CreateRequestFailedExceptionAsync(response, errorMessage, errorCode, errorInfo).ConfigureAwait(false)
7171
: diagnostics.CreateRequestFailedException(response, errorMessage, errorCode, errorInfo);
7272
}
73+
74+
public static RecognizedFormCollection ConvertPrebuiltOutputToRecognizedForms(AnalyzeResult analyzeResult)
75+
{
76+
List<RecognizedForm> forms = new List<RecognizedForm>();
77+
for (int i = 0; i < analyzeResult.DocumentResults.Count; i++)
78+
{
79+
forms.Add(new RecognizedForm(analyzeResult.DocumentResults[i], analyzeResult.PageResults, analyzeResult.ReadResults, default));
80+
}
81+
return new RecognizedFormCollection(forms);
82+
}
7383
}
7484
}

sdk/formrecognizer/Azure.AI.FormRecognizer/src/RecognizeBusinessCardsOperation.cs

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,7 @@ private async ValueTask<Response> UpdateStatusAsync(bool async, CancellationToke
181181
if (update.Value.Status == OperationStatus.Succeeded)
182182
{
183183
// We need to first assign a value and then mark the operation as completed to avoid a race condition with the getter in Value
184-
_value = ConvertToRecognizedForms(update.Value.AnalyzeResult);
184+
_value = ClientCommon.ConvertPrebuiltOutputToRecognizedForms(update.Value.AnalyzeResult);
185185
_hasCompleted = true;
186186
}
187187
else if (update.Value.Status == OperationStatus.Failed)
@@ -202,15 +202,5 @@ private async ValueTask<Response> UpdateStatusAsync(bool async, CancellationToke
202202

203203
return GetRawResponse();
204204
}
205-
206-
private static RecognizedFormCollection ConvertToRecognizedForms(AnalyzeResult analyzeResult)
207-
{
208-
List<RecognizedForm> businessCards = new List<RecognizedForm>();
209-
for (int i = 0; i < analyzeResult.DocumentResults.Count; i++)
210-
{
211-
businessCards.Add(new RecognizedForm(analyzeResult.DocumentResults[i], analyzeResult.PageResults, analyzeResult.ReadResults, default));
212-
}
213-
return new RecognizedFormCollection(businessCards);
214-
}
215205
}
216206
}

sdk/formrecognizer/Azure.AI.FormRecognizer/src/RecognizeInvoicesOperation.cs

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,7 @@ private async ValueTask<Response> UpdateStatusAsync(bool async, CancellationToke
181181
if (update.Value.Status == OperationStatus.Succeeded)
182182
{
183183
// We need to first assign a value and then mark the operation as completed to avoid a race condition with the getter in Value
184-
_value = ConvertToRecognizedForms(update.Value.AnalyzeResult);
184+
_value = ClientCommon.ConvertPrebuiltOutputToRecognizedForms(update.Value.AnalyzeResult);
185185
_hasCompleted = true;
186186
}
187187
else if (update.Value.Status == OperationStatus.Failed)
@@ -202,15 +202,5 @@ private async ValueTask<Response> UpdateStatusAsync(bool async, CancellationToke
202202

203203
return GetRawResponse();
204204
}
205-
206-
private static RecognizedFormCollection ConvertToRecognizedForms(AnalyzeResult analyzeResult)
207-
{
208-
List<RecognizedForm> invoices = new List<RecognizedForm>();
209-
for (int i = 0; i < analyzeResult.DocumentResults.Count; i++)
210-
{
211-
invoices.Add(new RecognizedForm(analyzeResult.DocumentResults[i], analyzeResult.PageResults, analyzeResult.ReadResults, default));
212-
}
213-
return new RecognizedFormCollection(invoices);
214-
}
215205
}
216206
}

sdk/formrecognizer/Azure.AI.FormRecognizer/src/RecognizeReceiptsOperation.cs

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,7 @@ private async ValueTask<Response> UpdateStatusAsync(bool async, CancellationToke
181181
if (update.Value.Status == OperationStatus.Succeeded)
182182
{
183183
// We need to first assign a value and then mark the operation as completed to avoid a race condition with the getter in Value
184-
_value = ConvertToRecognizedForms(update.Value.AnalyzeResult);
184+
_value = ClientCommon.ConvertPrebuiltOutputToRecognizedForms(update.Value.AnalyzeResult);
185185
_hasCompleted = true;
186186
}
187187
else if (update.Value.Status == OperationStatus.Failed)
@@ -202,15 +202,5 @@ private async ValueTask<Response> UpdateStatusAsync(bool async, CancellationToke
202202

203203
return GetRawResponse();
204204
}
205-
206-
private static RecognizedFormCollection ConvertToRecognizedForms(AnalyzeResult analyzeResult)
207-
{
208-
List<RecognizedForm> receipts = new List<RecognizedForm>();
209-
for (int i = 0; i < analyzeResult.DocumentResults.Count; i++)
210-
{
211-
receipts.Add(new RecognizedForm(analyzeResult.DocumentResults[i], analyzeResult.PageResults, analyzeResult.ReadResults, default));
212-
}
213-
return new RecognizedFormCollection(receipts);
214-
}
215205
}
216206
}

0 commit comments

Comments
 (0)