private void Getthemes()
        {
            Themes = new ObservableCollection <ThemeViewModel>();
            var ths = themeService.GetInstalledTheme();

            foreach (var th in ths)
            {
                //if (th.FolderName != CurrentTheme.Folder)
                Themes.Add(new ThemeViewModel(th));
            }
            var currentthemefolder = _FileJson.GetCurrentTheme();

            CurrentTheme = Themes.FirstOrDefault(x => x.Folder == currentthemefolder);
        }
示例#2
0
 private void ReloadData()
 {
     Systemes = new ObservableCollection <SystemeViewModel>();
     foreach (var sys in _databaseService.GetSystemes().OrderBy(x => x.Name))
     {
         var sysvm = new SystemeViewModel(sys);
         sysvm.Bck = _themeService.GetBckForTheme(sys.Shortname, _fileJSONService.GetCurrentTheme());
         var logopath = _themeService.GetLogoForTheme(sys.Shortname);
         if (File.Exists(logopath))
         {
             sysvm.Logo    = logopath;
             sysvm.HasLogo = true;
         }
         sysvm.NBEmu  = $"{_databaseService.GetNbEmulatorForSysteme(sys.SystemeID)} Emulateurs";
         sysvm.NBGame = $"{_databaseService.GetNbGamesForPlateforme(sys.SystemeID)} Jeux";
         Systemes.Add(sysvm);
     }
     Systemes = new ObservableCollection <SystemeViewModel>(Systemes.OrderBy(x => x.Name));
     AddLastPlayed();
     AddMostPlayed();
     AddFavoriteGame();
     AddAllGames();
     //Systemes = new ObservableCollection<SystemeViewModel>(Systemes.OrderBy(x => x.Systeme.Type).ThenBy(x => x.Name));
 }