main
 1using System.Collections.Generic;
 2using gorilla.commons.utility;
 3using MoMoney.Domain.Accounting;
 4using MoMoney.Domain.repositories;
 5using MoMoney.DTO;
 6using MoMoney.Service.Contracts.Application;
 7
 8namespace MoMoney.Service.Application
 9{
10    public class GetAllCompanysQuery : IGetAllCompanysQuery
11    {
12        readonly ICompanyRepository companys;
13        readonly Mapper<ICompany, CompanyDTO> mapper;
14
15        public GetAllCompanysQuery(ICompanyRepository companys, Mapper<ICompany, CompanyDTO> mapper)
16        {
17            this.companys = companys;
18            this.mapper = mapper;
19        }
20
21        public IEnumerable<CompanyDTO> fetch()
22        {
23            return companys.all().map_all_using(mapper);
24        }
25    }
26}