public SyntaxHighlighterViewModel(ISessionService applicationService, IAccountsRepository accountsRepository, IFilesystemService filesystemService) { Title = "Syntax Highlighter"; var path = System.IO.Path.Combine("WebResources", "styles"); Themes = filesystemService.GetFiles(path) .Where(x => x.EndsWith(".css", StringComparison.Ordinal)) .Select(x => System.IO.Path.GetFileNameWithoutExtension(x)) .ToList(); SelectedTheme = applicationService.Account.CodeEditTheme ?? "idea"; SaveCommand = ReactiveCommand.CreateAsyncTask(async t => { applicationService.Account.CodeEditTheme = SelectedTheme; await accountsRepository.Update(applicationService.Account); }); }