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); }
public TimePrinter(IRowConverter rowConverter, IRowPrinter rowPrinter) { _rowConverter = rowConverter; _rowPrinter = rowPrinter; }