public VisualLedPanel()
 {
     VisualLeds = new VisualLedList();
     for (var row = 0; row <= 7; row++)
     {
         for (var level = 0; level <= 7; level++)
         {
             VisualLeds.Add(new VisualLed(row, level));
         }
     }
 }
        internal string CalculateCode(VisualLedList visualLedList)
        {
            var sb         = new StringBuilder();
            var sortedList = visualLedList.OrderBy(f => f.Row).ThenBy(f => f.Column);

            sb.Append("var result = new VisualLedPanel();");
            sb.AppendLine();
            foreach (var visualLed in sortedList)
            {
                var colorDescription = GetCodeColorDescription(visualLed.Color);

                sb.AppendLine();
                sb.Append($"result[{visualLed.Column}, {visualLed.Row}].VisualColor = {colorDescription};");
            }

            sb.AppendLine();
            sb.AppendLine();
            sb.Append("return result;");

            return(sb.ToString());
        }
Exemple #3
0
 public VisualLedPanelMemento(VisualLedList visualLedList)
 {
     VisualLedList = visualLedList;
 }
 internal void RestoreMemento(VisualLedPanelMemento memento)
 {
     VisualLeds = memento.VisualLedList;
 }