示例#1
0
        public List <Dictionary <string, string> > EditJson(EditJsonItem model, List <Dictionary <string, string> > items)
        {
            var currentItem = items[model.CacheItemNumber];

            foreach (var current in model.Items)
            {
                var jsonCurrent = currentItem.SingleOrDefault(x => x.Key == current.Key);
                currentItem[jsonCurrent.Key] = current.Value;
            }
            return(items);
        }
示例#2
0
        public void UpdateJsonObject(EditJsonItem model)
        {
            var final        = new UpdateCacheItemAccessObj();
            var byteCode     = _cacheService.GetAll(model.CacheKey).SingleOrDefault(x => x.Key == model.CacheKey).Value; //REFACTOR LATER !!!!!
            var decompressed = Decompress(byteCode);
            var allItems     = DeserializeWholeObject(decompressed, model.JsonPropCount);
            var editedItems  = EditJson(model, allItems);

            var serializedItems = Serialize(editedItems);
            var compressedItems = Compress(serializedItems);

            final.Key   = model.CacheKey;
            final.Value = compressedItems;
            _cacheRepository.UpdateBytesValue(final);
        }