using System.Collections.Generic; using System.Linq; using System.Windows.Media; namespace LegoArt { public class LegoColorService { public List LegoColors { get; private set; } public LegoColorService() { LegoColors = new List(); LegoColors.Add(new LegoColorInfo(Color.FromRgb(0, 0, 0), 1, 698)); LegoColors.Add(new LegoColorInfo(Color.FromRgb(102, 101, 96), 2, 141)); LegoColors.Add(new LegoColorInfo(Color.FromRgb(167, 166, 162), 3, 51)); LegoColors.Add(new LegoColorInfo(Color.FromRgb(246, 246, 248), 4, 149)); LegoColors.Add(new LegoColorInfo(Color.FromRgb(0, 53, 94), 5, 121)); LegoColors.Add(new LegoColorInfo(Color.FromRgb(101, 135, 162), 6, 52)); LegoColors.Add(new LegoColorInfo(Color.FromRgb(121, 196, 236), 7, 57)); LegoColors.Add(new LegoColorInfo(Color.FromRgb(253, 104, 0), 8, 74)); LegoColors.Add(new LegoColorInfo(Color.FromRgb(255, 170, 0), 9, 65)); LegoColors.Add(new LegoColorInfo(Color.FromRgb(229, 205, 135), 10, 283)); LegoColors.Add(new LegoColorInfo(Color.FromRgb(163, 129, 93), 11, 137)); LegoColors.Add(new LegoColorInfo(Color.FromRgb(196, 115, 54), 12, 29)); LegoColors.Add(new LegoColorInfo(Color.FromRgb(206, 81, 0), 13, 85)); LegoColors.Add(new LegoColorInfo(Color.FromRgb(119, 40, 0), 14, 250)); LegoColors.Add(new LegoColorInfo(Color.FromRgb(66, 23, 3), 15, 554)); } public LegoColorInfo GetColorInfo(Color color) { return LegoColors.Single(l => l.Color == color); } } }