public IEnumerable <Models.Producer> GetProducers()
        {
            var producersQuery = new GetAllProducersQuery();
            var dbProducers    = _queryProcessor.Process(producersQuery);

            return(dbProducers.Select(_mapperProcessor.Map <Database.ProducerListItem, Models.Producer>));
        }
 public IReadOnlyList <ProducerListItem> Handle(GetAllProducersQuery query)
 {
     return(_context
            .Producers
            .OrderBy(m => m.Name)
            .Select(p => new ProducerListItem {
         ProducerId = p.ProducerId,
         Name = p.Name,
         CanBeDeleted = p.Products.Count == 0
     }).ToList());
 }