public Shell(ILogger logger, ShellViewModel viewModel, Core.Services.IResourceService resourceService) { if (logger == null) { throw new ArgumentNullException("logger"); } if (viewModel == null) { throw new ArgumentNullException("viewModel"); } if (resourceService == null) { throw new ArgumentNullException("resourceService"); } this.DataContext = viewModel; this.logger = logger; this.resourceService = resourceService; InitializeComponent(); logger.Info("Shell Initialized"); resourceService.AutoChangeLanguage(); }
public ShellViewModel(ILogger logger, Core.Services.IResourceService resourceService) { if (logger == null) { throw new ArgumentNullException("logger"); } if (resourceService == null) { throw new ArgumentNullException("resourceService"); } this.logger = logger; this.resourceService = resourceService; this.AccentColors = ThemeManager.Accents .Select(a => new AccentColorMenuData() { Name = a.Name, ColorBrush = a.Resources["AccentColorBrush"] as Brush }) .ToList(); ChangeLanguageCommand = new DelegateCommand(ChanngeLanguage); OpenAccentCommand = new DelegateCommand(OpenAccent); ChangeThemeCommand = new DelegateCommand(DoChangeTheme); ShowSourceCodeCommand = new DelegateCommand(ShowSourceCode); }