public NotificationService(IViewModelFactory viewModelFactory, IDispatcherService dispatcherService, INotificationPositionService notificationPositionService) { Argument.IsNotNull(() => viewModelFactory); Argument.IsNotNull(() => dispatcherService); Argument.IsNotNull(() => notificationPositionService); _viewModelFactory = viewModelFactory; _dispatcherService = dispatcherService; _notificationPositionService = notificationPositionService; CurrentNotifications = new ObservableCollection<INotification>(); DefaultBorderBrush = Brushes.Black; DefaultBackgroundBrush = Brushes.DodgerBlue; DefaultFontBrush = Brushes.WhiteSmoke; var app = Application.Current; if (app != null) { var accentColorBrush = app.TryFindResource("AccentColorBrush") as SolidColorBrush; if (accentColorBrush != null) { DefaultBorderBrush = accentColorBrush; DefaultBackgroundBrush = new SolidColorBrush(Color.FromArgb(255, 245, 245, 245)); DefaultFontBrush = Brushes.Black; accentColorBrush.Color.CreateAccentColorResourceDictionary(); } _mainWindow = app.MainWindow; } }
public NotificationService(IViewModelFactory viewModelFactory, IDispatcherService dispatcherService, INotificationPositionService notificationPositionService) { Argument.IsNotNull(() => viewModelFactory); Argument.IsNotNull(() => dispatcherService); Argument.IsNotNull(() => notificationPositionService); _viewModelFactory = viewModelFactory; _dispatcherService = dispatcherService; _notificationPositionService = notificationPositionService; CurrentNotifications = new ObservableCollection <INotification>(); DefaultBorderBrush = Brushes.Black; DefaultBackgroundBrush = Brushes.DodgerBlue; DefaultFontBrush = Brushes.WhiteSmoke; var app = Application.Current; if (app != null) { var accentColorBrush = app.TryFindResource("AccentColorBrush") as SolidColorBrush; if (accentColorBrush != null) { DefaultBorderBrush = accentColorBrush; DefaultBackgroundBrush = new SolidColorBrush(Color.FromArgb(255, 245, 245, 245)); DefaultFontBrush = Brushes.Black; accentColorBrush.Color.CreateAccentColorResourceDictionary(); } _mainWindow = app.MainWindow; } }