public ActionResult GetAvailableValues(KeyValueRequest req) { var res = new KeyValueResult(); res.KeyValues = new List <KeyValues>(); try { var searcher = ExamineManager.Instance.SearchProviderCollection["ChalmersILLOrderItemsSearcher"]; var searchCriteria = searcher.CreateSearchCriteria(Examine.SearchCriteria.BooleanOperation.Or); var allOrders = searcher.Search(searchCriteria.RawQuery("nodeTypeAlias:ChalmersILLOrderItem")); foreach (var k in req.Keys) { var keyValues = new KeyValues(); keyValues.Key = k; SetPrettyName(keyValues); keyValues.AvailableValues = allOrders.Where(x => x.Fields.ContainsKey(k)).Select(x => x.Fields[k]).Distinct().OrderBy(x => x).ToList(); res.KeyValues.Add(keyValues); } res.Success = true; res.Message = "Successfully fetched available values for keys."; } catch (Exception e) { res.Success = false; res.Message = "Failed to fetch available values for keys: " + e.Message; } return(Json(res, JsonRequestBehavior.AllowGet)); }
public async Task <IActionResult> SetAsync([FromBody] KeyValueRequest request) { Logger.LogInformation($"[String:set] key:{request.Key},value:{request.Value}"); var key = string.Format("String:{0}", request.Key); await RedisHelper.SetAsync(key, request.Value); return(Ok()); }
public async Task <IActionResult> RPushAsync([FromBody] KeyValueRequest request) { Logger.LogInformation($"[List:rpush] key:{request.Key},value:{request.Value}"); var key = string.Format("List:{0}", request.Key); await RedisHelper.RPushAsync(key, request.Value); return(Ok()); }
public async Task <IActionResult> SRemAsync([FromBody] KeyValueRequest request) { Logger.LogInformation($"[Set:SRem] key:{request.Key},value:{request.Value}"); var key = string.Format("Set:{0}", request.Key); var isRemove = await RedisHelper.SRemAsync(key, request.Value); return(Ok(isRemove == Convert.ToInt64(0) ? false : true)); }
public async Task <IActionResult> SISMemberAsync([FromQuery] KeyValueRequest request) { Logger.LogInformation($"[Set:ISSMember]"); var key = string.Format("Set:{0}", request.Key); var isMember = await RedisHelper.SIsMemberAsync(key, request.Value); return(Ok(isMember)); }
public async Task <IActionResult> SAddAsync(KeyValueRequest request) { Logger.LogInformation($"[Set:SAdd] key:{request.Key},value:{request.Value}"); var key = string.Format("Set:{0}", request.Key); await RedisHelper.SAddAsync(key, request.Value); return(Ok()); }