Example #1
0
        public async Task <string> Excute([FromBody] mongodb value)
        {
            var config           = Core.Helpers.CommonHelper.JsonToBsonDocument(value.config);
            var para             = Core.Helpers.CommonHelper.JsonToBsonDocument(value.para);
            var session_customer = !config.Contains("session_customer")?"":(string)config["session_customer"];
            var q                 = (string)para["q"];
            var page_next_bot     = !config.Contains("page_next_bot") ? 0 : (int)config["page_next_bot"];
            var receive_type      = !config.Contains("receive_type") ?"": (string)config["receive_type"];
            var using_full_search = config.Contains("using_full_search") && (string)config["using_full_search"] == "1"?1:0;

            var page_id     = !config.Contains("page_id") ? "" : (string)config["page_id"];
            var auto_agents = !config.Contains("auto_agents") ? "" : (string)config["auto_agents"];
            var business_id = !config.Contains("business_id") ? "" : (string)config["business_id"];

            var key = "data_" + session_customer + "_" +
                      Core.Helpers.CommonHelper.removeSpecialString(q) + "_" + page_next_bot;


            if (!string.IsNullOrWhiteSpace(auto_agents) && auto_agents != "manualagents" && q != "")
            {
                var checkCache = CacheBase.GetItem(key);
                if (checkCache != null)
                {
                    return((string)checkCache);
                }
            }
            return(await _aiService.GetProduct(q, session_customer, receive_type, using_full_search, page_id,
                                               auto_agents, page_next_bot, business_id, key));
        }
 ContextNode IContextCache.GetItem(ContextKey key)
 {
     return(CacheBase.GetItem(this, key));
 }
Example #3
0
 public async System.Threading.Tasks.Task <TBitmap> GetTileBitmap(Geometry.MapTile tile)
 {
     return(await _cache.GetItem(tile)); //System.Threading.Tasks.Task.Run(() => _cache[tile]);
 }