public static void DeleteItem(PerWebUserCache cache)
        {
            var task = Task.Run(async() => {
                await PerWebUserCache.RemoveEntry(cache);
            });

            task.Wait();
        }
        /// <summary>
        /// Remove all ADAL cache entries from the database
        /// </summary>
        /// <returns></returns>
        public static async Task FlushAllCache()
        {
            IEnumerable <PerWebUserCache> entries = null;

            entries = await PerWebUserCache.GetAllEntries();

            foreach (var cacheEntry in entries)
            {
                await PerWebUserCache.RemoveEntry(cacheEntry);
            }
        }
 public static async Task DeleteItem(HttpContextBase hctx)
 {
     await PerWebUserCache.RemoveEntry(new CacheUser(hctx));
 }