コード例 #1
0
ファイル: SearchCache.cs プロジェクト: webtrad3r/AliseeksApi
 async Task cacheServices(WebSearchService[] services)
 {
     foreach (WebSearchService service in services)
     {
         var serviceKey = service.ServiceModel.GetRedisKey();
         await cache.StoreString(serviceKey, JsonConvert.SerializeObject(service.ServiceModel));
     }
 }
コード例 #2
0
        public static async Task SetSearchServices(WebSearchService[] services, IApplicationCache cache)
        {
            foreach (var model in services)
            {
                var key = model.ServiceModel.GetRedisKey();

                await cache.StoreString(key, JsonConvert.SerializeObject(model.ServiceModel));
            }
        }
コード例 #3
0
        async Task <OAuthShopifyModel> GetCredentials(string username)
        {
            var key = $"OAuth:Shopify:{username}";

            if (await cache.Exists(key))
            {
                return(JsonConvert.DeserializeObject <OAuthShopifyModel>(await cache.GetString(key)));
            }

            var integrations = await oauthDb.GetMultipleByUsername(username);

            var shopifyIntegration = integrations.FirstOrDefault(x => x.Service == "Shopify");

            if (shopifyIntegration != null)
            {
                await cache.StoreString(key, JsonConvert.SerializeObject(shopifyIntegration));

                return(JsonConvert.DeserializeObject <OAuthShopifyModel>(JsonConvert.SerializeObject(shopifyIntegration)));
            }
            else
            {
                return(null);
            }
        }