コード例 #1
0
ファイル: LampRow.cs プロジェクト: chekmx/DotNetBerlinClock
 public LampRow(
     TimeUnit timeUnit,
     int bulbCount,
     BulbColour colour,
     int?seperationCount,
     BulbColour sepeartionColour)
 {
     InitializeRow(timeUnit, bulbCount, colour, seperationCount, sepeartionColour);
 }
コード例 #2
0
ファイル: LampRow.cs プロジェクト: chekmx/DotNetBerlinClock
        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;
        }
コード例 #3
0
ファイル: LampRow.cs プロジェクト: chekmx/DotNetBerlinClock
 public LampRow(TimeUnit timeUnit, int bulbCount, BulbColour colour)
 {
     InitializeRow(timeUnit, bulbCount, colour);
 }
コード例 #4
0
ファイル: Lamp.cs プロジェクト: chekmx/DotNetBerlinClock
 public Lamp(BulbColour colour)
 {
     this.Colour = colour;
 }
コード例 #5
0
 public SingleUnitLampRow(TimeUnit timeUnit, int bulbCount, BulbColour colour)
     : base(timeUnit, bulbCount, colour)
 {
 }
コード例 #6
0
 public SecondsLampRow(TimeUnit timeUnit, int bulbCount, BulbColour colour)
     : base(timeUnit, bulbCount, colour)
 {
 }
コード例 #7
0
 public FiveUnitLampRow(TimeUnit timeUnit, int bulbCount, BulbColour colour, int?seperationCount, BulbColour seperationColour)
     : base(timeUnit, bulbCount, colour, seperationCount, seperationColour)
 {
 }