Example #1
0
 /// <summary>
 /// Creates a waiter using the provided configuration.
 /// </summary>
 /// <param name="request">Request to send.</param>
 /// <param name="config">Wait Configuration</param>
 /// <param name="targetStates">Desired resource states. If multiple states are provided then the waiter will return once the resource reaches any of the provided states</param>
 /// <returns>a new Oci.common.Waiter instance</returns>
 public Waiter<GetSessionRequest, GetSessionResponse> ForSession(GetSessionRequest request, WaiterConfiguration config, params SessionLifecycleState[] targetStates)
 {
     var agent = new WaiterAgent<GetSessionRequest, GetSessionResponse>(
         request,
         request => client.GetSession(request),
         response => targetStates.Contains(response.Session.LifecycleState.Value),
         targetStates.Contains(SessionLifecycleState.Deleted)
     );
     return new Waiter<GetSessionRequest, GetSessionResponse>(config, agent);
 }