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)); }
public async System.Threading.Tasks.Task <TBitmap> GetTileBitmap(Geometry.MapTile tile) { return(await _cache.GetItem(tile)); //System.Threading.Tasks.Task.Run(() => _cache[tile]); }