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); }
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); }