public IEnumerable <ItemDto> Search(SearchItemDto dto)
        {
            var fieldsToMap = new PartialFields(dto.FieldsToRetrieve, "id,name");
            var mapper      = new ItemDtoPartialGetMapper(fieldsToMap);

            return(Items.Select(mapper.Map));
        }
        public void Update(UpdateItemDto dto, [FromRoute] string itemId)
        {
            var items          = Items.ToList();
            var fieldsToUpdate = new PartialFields(dto.FieldsToUpdate);
            var mapper         = new ItemDtoPartialUpdateMapper(fieldsToUpdate);
            var item           = items.First(_ => _.Id == itemId);

            mapper.Map(dto, item);

            WriteAllText("Resources/items.json", JsonConvert.SerializeObject(items, Formatting.Indented));
        }