protected async Task SendMessageTo(IWorkerGrain nextGrain, Immutable <PayloadMessage> message, int retryCount) { nextGrain.ReceivePayloadMessage(message).ContinueWith((t) => { if (Utils.IsTaskTimedOutAndStillNeedRetry(t, retryCount)) { SendMessageTo(nextGrain, message, retryCount + 1); } }); }
private void SendInternal(Immutable <PayloadMessage> message, int retryCount) { receiver.ReceivePayloadMessage(message).ContinueWith((t) => { if (Utils.IsTaskFaultedAndStillNeedRetry(t, retryCount)) { SendInternal(message, retryCount + 1); } }); }