示例#1
0
        public Task <HttpResponseMessage> Del([FromUri] string key)
        {
            var op = new KeyValueOperation
            {
                Key  = key,
                Type = KeyValueOperationTypes.Del,
            };

            return(Batch(new[] { op }));
        }
示例#2
0
 public static KeyValueOperation GetOrDefault(string s, KeyValueOperation dflt)
 {
     if (!string.IsNullOrWhiteSpace(s))
     {
         if (s.Equals(Put.HeaderValue))
         {
             return(Put);
         }
         if (s.Equals(Delete.HeaderValue))
         {
             return(Delete);
         }
         if (s.Equals(Purge.HeaderValue))
         {
             return(Purge);
         }
     }
     return(dflt);
 }
示例#3
0
        public Task <HttpResponseMessage> Set([FromUri] string key, [FromUri] string val)
        {
            JToken jVal;

            try
            {
                jVal = JToken.Parse(val);
            }
            catch (JsonReaderException)
            {
                jVal = val;
            }

            var op = new KeyValueOperation
            {
                Key   = key,
                Type  = KeyValueOperationTypes.Add,
                Value = jVal
            };

            return(Batch(new[] { op }));
        }
示例#4
0
 public bool Equals(KeyValueOperation other)
 {
     return(_id.Equals(other?._id));
 }