Пример #1
0
        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));
        }
Пример #2
0
        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());
        }
Пример #3
0
        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());
        }
Пример #4
0
        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));
        }
Пример #5
0
        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));
        }
Пример #6
0
        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());
        }