using System.Collections.Generic; using System.Linq; using System.Reflection; using System.Windows.Media; using BS.Shared.DataContracts; using Color = System.Drawing.Color; namespace BeWo.ViewModel.ListViewModel { public class ResourceListVM : AbstractDCListMapperVM { //public static string PropertyName_PossibleCategories = "PossibleCategories"; private readonly List _PossibleCategories; public ResourceListVM(List pDCs, List pPossibleCategories) : base(pDCs) { this._PossibleCategories = pPossibleCategories; } public List AllBrushes { get { var lTemp = typeof(Color).GetProperties(BindingFlags.GetProperty | BindingFlags.Public | BindingFlags.Static).Select(pi => (Color)pi.GetGetMethod().Invoke(null, null)).ToList(); lTemp.Sort((x, y) => x.GetBrightness().CompareTo(y.GetBrightness())); return lTemp.Select(c => new SolidColorBrush(System.Windows.Media.Color.FromArgb(c.A, c.R, c.G, c.B))).ToList(); } } public List PossibleCategories { get { return this._PossibleCategories; } } } }