public async Task <OngoingWorkReply> IsThereOngoingWork(OngoingWorkRequest request) { while (true) { // work tracker. var activeWork = _workTracker.AreThereOngoingRequests(); // work queue int pendingWork = _orchestrationQueue.Count; if (activeWork != 0 || pendingWork != 0) { await Task.Delay(100); } else { break; } } return(await Task.FromResult(new OngoingWorkReply())); }
public override async Task <OngoingWorkReply> IsThereWorkOnGoing(OngoingWorkRequest request, ServerCallContext context) { return(await this._impl.IsThereOngoingWork(request)); }