public LampRow( TimeUnit timeUnit, int bulbCount, BulbColour colour, int?seperationCount, BulbColour sepeartionColour) { InitializeRow(timeUnit, bulbCount, colour, seperationCount, sepeartionColour); }
private void InitializeRow( TimeUnit timeUnit, int bulbCount, BulbColour colour, int?seperationCount = null, BulbColour seperationColour = BulbColour.R) { this.timeUnit = timeUnit; var lamps = new List <Lamp>(); for (int i = 1; i <= bulbCount; i++) { if (seperationCount.HasValue && i % seperationCount.Value == 0) { lamps.Add(new Lamp(seperationColour)); } else { lamps.Add(new Lamp(colour)); } } this.Lamps = lamps; }
public LampRow(TimeUnit timeUnit, int bulbCount, BulbColour colour) { InitializeRow(timeUnit, bulbCount, colour); }
public Lamp(BulbColour colour) { this.Colour = colour; }
public SingleUnitLampRow(TimeUnit timeUnit, int bulbCount, BulbColour colour) : base(timeUnit, bulbCount, colour) { }
public SecondsLampRow(TimeUnit timeUnit, int bulbCount, BulbColour colour) : base(timeUnit, bulbCount, colour) { }
public FiveUnitLampRow(TimeUnit timeUnit, int bulbCount, BulbColour colour, int?seperationCount, BulbColour seperationColour) : base(timeUnit, bulbCount, colour, seperationCount, seperationColour) { }