main
 1using System;
 2using System.Collections.Generic;
 3using gorilla.utility;
 4
 5namespace solidware.financials.service.domain.payroll
 6{
 7    public class BaseDenominator : Denominator
 8    {
 9        readonly int denominator;
10
11        protected BaseDenominator(int denominator)
12        {
13            this.denominator = denominator;
14        }
15
16        public IEnumerable<int> each_possible_value()
17        {
18            for (var i = 0; i < denominator; i++) yield return i;
19        }
20
21        public void each(Action<int> action)
22        {
23            each_possible_value().each(x => action(x));
24        }
25    }
26}