private static BookmarkColorCategory ConvertColorValueToBookmarkCategory(string value) { BookmarkColorCategory category = default(BookmarkColorCategory); switch (value) { case COLOR_CATEGORY0: category = BookmarkColorCategory.Category0; break; case COLOR_CATEGORY1: category = BookmarkColorCategory.Category1; break; case COLOR_CATEGORY2: category = BookmarkColorCategory.Category2; break; default: category = BookmarkColorCategory.Unknown; break; } return(category); }
public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { SolidColorBrush transparentBrush = new SolidColorBrush(Color.FromArgb(0, 0, 0, 0)); if (!(value is ThreadMetadata)) { return(value); } else if (ThemeManager == null) { return(transparentBrush); } BookmarkColorCategory category = (value as ThreadMetadata).ColorCategory; var mapping = ThemeManager.CurrentTheme.BookmarkColors .Where(map => map.Category.Equals(category)) .SingleOrDefault(); if (mapping == null) { return(transparentBrush); } return(mapping.CategoryBrush); }