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));
 }