using System.Collections.ObjectModel; using Brush = System.Windows.Media.Brush; using Brushes = System.Windows.Media.Brushes; public class ColoredString { public string Text { get; set; } public Brush Color { get; set; } public ColoredString(string text, Brush color) { Text = text; Color = color; } } namespace H5MotaUpdate.ViewModels { internal static class ErrorLogger { private static ObservableCollection _errorMessages = new ObservableCollection(); public static ObservableCollection ErrorMessages { get { return _errorMessages; } } public static void LogError(string error, string color) { switch (color) { case "red": ErrorMessages.Add(new ColoredString(error, Brushes.Red)); break; case "black": default: ErrorMessages.Add(new ColoredString(error, Brushes.Black)); break; } } public static void Clear() { _errorMessages.Clear(); } } }