Class Waiter<Request, Response>
Provides a mechanism for waiting on some condition in either blocking or async manner.
Inherited Members
Namespace: Oci.Common.Waiters
Assembly: OCI.DotNetSDK.Common.dll
Syntax
public class Waiter<Request, Response>
Type Parameters
Name | Description |
---|---|
Request | Request Type |
Response | Response Type |
Constructors
Waiter(WaiterConfiguration, WaiterAgent<Request, Response>)
Declaration
public Waiter(WaiterConfiguration configuration, WaiterAgent<Request, Response> agent)
Parameters
Type | Name | Description |
---|---|---|
WaiterConfiguration | configuration | |
WaiterAgent<Request, Response> | agent |
Waiter(Func<Response>)
Declaration
public Waiter(Func<Response> invokableWaiterAgent)
Parameters
Type | Name | Description |
---|---|---|
Func<Response> | invokableWaiterAgent |
Methods
Execute()
Executes the waiter agent in a new thread and it is blocked until the condition is met or throws an exception.
Declaration
public Response Execute()
Returns
Type | Description |
---|---|
Response | Response |
ExecuteAsync()
Returns a TaskResponse
which can be waited on and the result
would contain response in the desired state or throws an exception if the condition is not met.
Declaration
public Task<Response> ExecuteAsync()
Returns
Type | Description |
---|---|
Task<Response> | Task |