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 GetAllIncomeQuery : IGetAllIncomeQuery
11    {
12        readonly IIncomeRepository all_income;
13        readonly Mapper<IIncome, IncomeInformationDTO> mapper;
14
15        public GetAllIncomeQuery(IIncomeRepository all_income, Mapper<IIncome, IncomeInformationDTO> mapper)
16        {
17            this.all_income = all_income;
18            this.mapper = mapper;
19        }
20
21        public IEnumerable<IncomeInformationDTO> fetch()
22        {
23            return all_income.all().map_all_using(mapper);
24        }
25    }
26}