Exemplo n.º 1
0
        public override Task <FailThenSucceedResponse> FailThenSucceed(FailThenSucceedRequest request, ServerCallContext context)
        {
            if (retries >= request.SucceedAfter)
            {
                return(Task.FromResult(new FailThenSucceedResponse {
                    Retries = retries
                }));
            }
            retries++;

            if (request.SleepForMilliseconds > 0)
            {
                Thread.Sleep((int)request.SleepForMilliseconds);
            }
            throw new RpcException(new Status((StatusCode)request.Code, ""));
        }
Exemplo n.º 2
0
 public FailThenSucceedResponse FailThenSucceed(FailThenSucceedRequest req, RequestOptions?options = null)
 {
     return(DoRequest("FailThenSucceed", req, options) as FailThenSucceedResponse);
 }