public async Task <TCacheItem> AwaitCacheItem(LazyAwaitableCacheItem <TCacheItem> itemToAwait) { try { return(await itemToAwait.GetTask().ConfigureAwait(false)); } catch (Exception ex) { itemToAwait.Reset(); throw ex; } }
/// <summary> /// /// </summary> /// <param name="itemToAwait"></param> /// <returns></returns> public async Task <TCacheItem> AwaitCacheItem(LazyAwaitableCacheItem <TCacheItem> itemToAwait) { return(await itemToAwait.GetTask().ConfigureAwait(false)); }