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()); }
public VisualLedPanelMemento(VisualLedList visualLedList) { VisualLedList = visualLedList; }
internal void RestoreMemento(VisualLedPanelMemento memento) { VisualLeds = memento.VisualLedList; }