public SearchAllItemsOutput SearchAllItems(SearchAllItemsInput input)
 {
     return(new SearchAllItemsOutput
     {
         Items = _itemRepository.SearchAllItems(input.Barcode,
                                                input.Status,
                                                input.ItemType,
                                                input.ConsignorName,
                                                input.ListedDate)
                 .Select(i => (new ItemDto(i))).ToList()
     });
 }
        public IEnumerable <Item> SearchAllItems(string barcode, string status, string itemType, string consignorName, DateTime?listedDate)
        {
            var input = new SearchAllItemsInput
            {
                Barcode       = barcode,
                Status        = status,
                ItemType      = itemType,
                ConsignorName = consignorName,
                ListedDate    = listedDate
            };

            using (var repo = new ItemRepository())
            {
                var app    = new ItemAppService(repo);
                var output = app.SearchAllItems(input);

                return(output.Items.Select(i => i.ConvertToItem()).ToList());
            }
        }