예제 #1
0
파일: Summator.cs 프로젝트: lnc0gnlt0/fp
 public static IEnumerable <string> SumRecords(
     DataSource dataSource,
     ISumFormatter formatter)
 {
     return(dataSource.ReadIntRecords(16)
            .Select(args => formatter.Format(args, args.Sum())));
 }
예제 #2
0
파일: Summator.cs 프로젝트: lnc0gnlt0/fp
        /*
         * Отрефакторите код.
         *  1. Отделите максимум логики от побочных эффектов.
         *  2. Создайте нужные вам методы.
         *  3. Сделайте так, чтобы максимум кода оказалось внутри универсальных методов, потенциально полезных в других местах программы.
         */

        public Summator(Func <DataSource> openDatasource, ISumFormatter formatter, string outputFilename)
        {
            this.openDatasource = openDatasource;
            this.formatter      = formatter;
            this.outputFilename = outputFilename;
        }