示例#1
0
 public RowConverter(
     IRowConverter rowConverter,
     IClockPainter rowPainter
     )
 {
     this.rowConverter = rowConverter;
     this.rowPainter   = rowPainter;
 }
        string GetRowWithLamps(int count, int totalLampsInRow, LampState lampOnState, IRowConverter rowConverter = null)
        {
            Debug.Assert(count <= totalLampsInRow);
            Debug.Assert(lampOnState != LampState.Off);

            var row = new string((char)lampOnState, count);

            if (rowConverter != null)
            {
                row = rowConverter.Convert(row);
            }

            row = row.PadRight(totalLampsInRow, (char)LampState.Off);
            return(row);
        }
示例#3
0
 public TimePrinter(IRowConverter rowConverter, IRowPrinter rowPrinter)
 {
     _rowConverter = rowConverter;
     _rowPrinter   = rowPrinter;
 }