public override void Execute() { RunWithRetriesAsync().ContinueWith(completedTask => { if (completedTask.IsFaulted) { ServiceCallFailedCallback?.Invoke(completedTask.Exception?.InnerException as IngestionException); } else { ServiceCallSucceededCallback?.Invoke(); } }); }
public virtual void Execute() { _tokenSource.Dispose(); _tokenSource = new CancellationTokenSource(); Ingestion.ExecuteCallAsync(this).ContinueWith(completedTask => { if (completedTask.IsFaulted) { ServiceCallFailedCallback?.Invoke(completedTask.Exception?.InnerException as IngestionException); } else { ServiceCallSucceededCallback?.Invoke(); } }); }
public override void Execute() { _networkIngestion.ExecuteCallAsync(DecoratedApi).ContinueWith(completedTask => { if (completedTask.IsFaulted) { var innerException = completedTask.Exception?.InnerException; if (innerException is NetworkUnavailableException) { return; } ServiceCallFailedCallback?.Invoke(innerException as IngestionException); } else { ServiceCallSucceededCallback?.Invoke(); } }); }