private IActionResult ShowProblem(Sql.Models.Problem problem) { if (problem == null) { throw new Exception("Problem does not exist!"); } var author = problem.Author; var language = _languageFactory.Get(problem.Language); return(View("Index", new ProblemDetails(problem, author, language, HttpContext.User.Identity.IsAuthenticated, HttpContext.User.Identity.Name))); }
private void SetActiveLanguage(bool takeSelectedLanguage) { var currentLanguage = takeSelectedLanguage ? SelectedLanguage : ActiveLanguage; settings.LastLanguages = GetLastLanguages(currentLanguage).ToArray(); var languages = languageFactory.Get( languageIds: settings.LastLanguages, size: settings.LastsSize).ToArray(); LastLanguages.Clear(); LastLanguages.AddRange(languages); ActiveLanguage = currentLanguage; SelectedLanguage = currentLanguage; }