main
 1namespace gorilla.commons.utility
 2{
 3    public class ChainedMapper<Left, Middle, Right> : Mapper<Left, Right>
 4    {
 5        readonly Mapper<Left, Middle> left;
 6        readonly Mapper<Middle, Right> right;
 7
 8        public ChainedMapper(Mapper<Left, Middle> left, Mapper<Middle, Right> right)
 9        {
10            this.left = left;
11            this.right = right;
12        }
13
14        public Right map_from(Left item)
15        {
16            return right.map_from(left.map_from(item));
17        }
18    }
19}