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