public static async Task <AzureTableStoreTokenCache> GetTokenCacheAsync(ITokenCacheConfig tokenCacheConfig,
                                                                                string userId)
        {
            CloudTable tokenCacheTable = await GetTokenCacheTableAsync(tokenCacheConfig);

            AzureTableStoreTokenCache tokenCache = new AzureTableStoreTokenCache(userId, tokenCacheTable);

            return(tokenCache);
        }
        public static AzureTableStoreTokenCache GetTokenCache(ITokenCacheConfig tokenCacheConfig,
                                                              string userId)
        {
            Task <CloudTable> tokenCacheTableTask = GetTokenCacheTableAsync(tokenCacheConfig);

            if (!tokenCacheTableTask.IsCompleted)
            {
                tokenCacheTableTask.Wait();
            }
            AzureTableStoreTokenCache tokenCache = new AzureTableStoreTokenCache(userId, tokenCacheTableTask.Result);

            return(tokenCache);
        }