protected static async Task <T> AttemptAndRetry_Mobile <T>(Func <Task <T> > action, int numRetries = 3, IDictionary <string, string>?properties = null, [CallerMemberName] string callerName = "") { await UpdateActivityIndicatorStatus(true).ConfigureAwait(false); try { using var timedEvent = _analyticsService.TrackTime(callerName, properties); return(await AttemptAndRetry(action, numRetries).ConfigureAwait(false)); } finally { await UpdateActivityIndicatorStatus(false).ConfigureAwait(false); } }
public async Task CleanUpDatabase() { using var timedEvent = _analyticsService.TrackTime($"{nameof(BackgroundFetchService)}.{nameof(CleanUpDatabase)} Triggered"); await Task.WhenAll(_referringSitesDatabase.DeleteExpiredData(), _repositoryDatabase.DeleteExpiredData()).ConfigureAwait(false); }