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);
            });
        }
        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);
            });
        }