Skip to content

Commit ccfd188

Browse files
committed
Adding GetRehydrationToken to OperationInternalBase
1 parent 527615a commit ccfd188

15 files changed

+34
-14
lines changed

sdk/core/Azure.Core/src/Shared/OperationInternalBase.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -185,6 +185,12 @@ public Response WaitForCompletionResponse(CancellationToken cancellationToken)
185185
public Response WaitForCompletionResponse(TimeSpan pollingInterval, CancellationToken cancellationToken)
186186
=> WaitForCompletionResponseAsync(async: false, pollingInterval, _waitForCompletionResponseScopeName, cancellationToken).EnsureCompleted();
187187

188+
/// <summary>
189+
/// Get a token that can be used to rehydrate the operation.
190+
/// </summary>
191+
public RehydrationToken GetRehydrationToken(RequestMethod requestMethod, Uri startRequestUri, OperationFinalStateVia finalStateVia)
192+
=> NextLinkOperationImplementation.GetRehydrationToken(requestMethod, startRequestUri, RawResponse, finalStateVia);
193+
188194
protected async ValueTask<Response> WaitForCompletionResponseAsync(bool async, TimeSpan? pollingInterval, string scopeName, CancellationToken cancellationToken)
189195
{
190196
// If _responseLock has the value, lockOrValue will contain that value, and no lock is acquired.

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -206,6 +206,7 @@ async ValueTask<OperationState<AnalyzeResult>> IOperation<AnalyzeResult>.UpdateS
206206
}
207207

208208
// This method is never invoked since we don't override Operation<T>.GetRehydrationToken.
209-
RehydrationToken IOperation<AnalyzeResult>.GetRehydrationToken() => default;
209+
RehydrationToken IOperation<AnalyzeResult>.GetRehydrationToken() =>
210+
throw new NotSupportedException($"{nameof(GetRehydrationToken)} is not supported.");
210211
}
211212
}

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -195,6 +195,7 @@ async ValueTask<OperationState<DocumentClassifierDetails>> IOperation<DocumentCl
195195
}
196196

197197
// This method is never invoked since we don't override Operation<T>.GetRehydrationToken.
198-
RehydrationToken IOperation<DocumentClassifierDetails>.GetRehydrationToken() => default;
198+
RehydrationToken IOperation<DocumentClassifierDetails>.GetRehydrationToken() =>
199+
throw new NotSupportedException($"{nameof(GetRehydrationToken)} is not supported.");
199200
}
200201
}

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -195,6 +195,7 @@ async ValueTask<OperationState<DocumentModelDetails>> IOperation<DocumentModelDe
195195
}
196196

197197
// This method is never invoked since we don't override Operation<T>.GetRehydrationToken.
198-
RehydrationToken IOperation<DocumentModelDetails>.GetRehydrationToken() => default;
198+
RehydrationToken IOperation<DocumentModelDetails>.GetRehydrationToken() =>
199+
throw new NotSupportedException($"{nameof(GetRehydrationToken)} is not supported.");
199200
}
200201
}

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -194,6 +194,7 @@ async ValueTask<OperationState<AnalyzeResult>> IOperation<AnalyzeResult>.UpdateS
194194
}
195195

196196
// This method is never invoked since we don't override Operation<T>.GetRehydrationToken.
197-
RehydrationToken IOperation<AnalyzeResult>.GetRehydrationToken() => default;
197+
RehydrationToken IOperation<AnalyzeResult>.GetRehydrationToken() =>
198+
throw new NotSupportedException($"{nameof(GetRehydrationToken)} is not supported.");
198199
}
199200
}

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -195,6 +195,7 @@ async ValueTask<OperationState<DocumentModelDetails>> IOperation<DocumentModelDe
195195
}
196196

197197
// This method is never invoked since we don't override Operation<T>.GetRehydrationToken.
198-
RehydrationToken IOperation<DocumentModelDetails>.GetRehydrationToken() => default;
198+
RehydrationToken IOperation<DocumentModelDetails>.GetRehydrationToken() =>
199+
throw new NotSupportedException($"{nameof(GetRehydrationToken)} is not supported.");
199200
}
200201
}

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -200,6 +200,7 @@ async ValueTask<OperationState<DocumentModelDetails>> IOperation<DocumentModelDe
200200
}
201201

202202
// This method is never invoked since we don't override Operation<T>.GetRehydrationToken.
203-
RehydrationToken IOperation<DocumentModelDetails>.GetRehydrationToken() => default;
203+
RehydrationToken IOperation<DocumentModelDetails>.GetRehydrationToken() =>
204+
throw new NotSupportedException($"{nameof(GetRehydrationToken)} is not supported.");
204205
}
205206
}

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,7 @@ async ValueTask<OperationState<RecognizedFormCollection>> IOperation<RecognizedF
173173
}
174174

175175
// This method is never invoked since we don't override Operation<T>.GetRehydrationToken.
176-
RehydrationToken IOperation<RecognizedFormCollection>.GetRehydrationToken() => default;
176+
RehydrationToken IOperation<RecognizedFormCollection>.GetRehydrationToken() =>
177+
throw new NotSupportedException($"{nameof(GetRehydrationToken)} is not supported.");
177178
}
178179
}

sdk/formrecognizer/Azure.AI.FormRecognizer/src/FormRecognizerClient/RecognizeContentOperation.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,8 @@ async ValueTask<OperationState<FormPageCollection>> IOperation<FormPageCollectio
174174
}
175175

176176
// This method is never invoked since we don't override Operation<T>.GetRehydrationToken.
177-
RehydrationToken IOperation<FormPageCollection>.GetRehydrationToken() => default;
177+
RehydrationToken IOperation<FormPageCollection>.GetRehydrationToken() =>
178+
throw new NotSupportedException($"{nameof(GetRehydrationToken)} is not supported.");
178179

179180
private static FormPageCollection ConvertValue(IReadOnlyList<PageResult> pageResults, IReadOnlyList<ReadResult> readResults)
180181
{

sdk/formrecognizer/Azure.AI.FormRecognizer/src/FormRecognizerClient/RecognizeCustomFormsOperation.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -207,7 +207,8 @@ async ValueTask<OperationState<RecognizedFormCollection>> IOperation<RecognizedF
207207
}
208208

209209
// This method is never invoked since we don't override Operation<T>.GetRehydrationToken.
210-
RehydrationToken IOperation<RecognizedFormCollection>.GetRehydrationToken() => default;
210+
RehydrationToken IOperation<RecognizedFormCollection>.GetRehydrationToken() =>
211+
throw new NotSupportedException($"{nameof(GetRehydrationToken)} is not supported.");
211212

212213
private static RecognizedFormCollection ConvertToRecognizedForms(V2AnalyzeResult analyzeResult, string modelId)
213214
{

sdk/formrecognizer/Azure.AI.FormRecognizer/src/FormRecognizerClient/RecognizeIdentityDocumentsOperation.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -172,6 +172,7 @@ async ValueTask<OperationState<RecognizedFormCollection>> IOperation<RecognizedF
172172
}
173173

174174
// This method is never invoked since we don't override Operation<T>.GetRehydrationToken.
175-
RehydrationToken IOperation<RecognizedFormCollection>.GetRehydrationToken() => default;
175+
RehydrationToken IOperation<RecognizedFormCollection>.GetRehydrationToken() =>
176+
throw new NotSupportedException($"{nameof(GetRehydrationToken)} is not supported.");
176177
}
177178
}

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,7 @@ async ValueTask<OperationState<RecognizedFormCollection>> IOperation<RecognizedF
173173
}
174174

175175
// This method is never invoked since we don't override Operation<T>.GetRehydrationToken.
176-
RehydrationToken IOperation<RecognizedFormCollection>.GetRehydrationToken() => default;
176+
RehydrationToken IOperation<RecognizedFormCollection>.GetRehydrationToken() =>
177+
throw new NotSupportedException($"{nameof(GetRehydrationToken)} is not supported.");
177178
}
178179
}

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -172,6 +172,7 @@ async ValueTask<OperationState<RecognizedFormCollection>> IOperation<RecognizedF
172172
}
173173

174174
// This method is never invoked since we don't override Operation<T>.GetRehydrationToken.
175-
RehydrationToken IOperation<RecognizedFormCollection>.GetRehydrationToken() => default;
175+
RehydrationToken IOperation<RecognizedFormCollection>.GetRehydrationToken() =>
176+
throw new NotSupportedException($"{nameof(GetRehydrationToken)} is not supported.");
176177
}
177178
}

sdk/formrecognizer/Azure.AI.FormRecognizer/src/FormTrainingClient/CopyModelOperation.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -206,7 +206,8 @@ async ValueTask<OperationState<CustomFormModelInfo>> IOperation<CustomFormModelI
206206
}
207207

208208
// This method is never invoked since we don't override Operation<T>.GetRehydrationToken.
209-
RehydrationToken IOperation<CustomFormModelInfo>.GetRehydrationToken() => default;
209+
RehydrationToken IOperation<CustomFormModelInfo>.GetRehydrationToken() =>
210+
throw new NotSupportedException($"{nameof(GetRehydrationToken)} is not supported.");
210211

211212
private static CustomFormModelInfo ConvertValue(CopyOperationResult result, string modelId, CustomFormModelStatus status)
212213
{

sdk/formrecognizer/Azure.AI.FormRecognizer/src/FormTrainingClient/CreateCustomFormModelOperation.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -177,6 +177,7 @@ async ValueTask<OperationState<CustomFormModel>> IOperation<CustomFormModel>.Upd
177177
}
178178

179179
// This method is never invoked since we don't override Operation<T>.GetRehydrationToken.
180-
RehydrationToken IOperation<CustomFormModel>.GetRehydrationToken() => default;
180+
RehydrationToken IOperation<CustomFormModel>.GetRehydrationToken() =>
181+
throw new NotSupportedException($"{nameof(GetRehydrationToken)} is not supported.");
181182
}
182183
}

0 commit comments

Comments
 (0)