Пример #1
0
 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();
 }
Пример #2
0
 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);
 }