예제 #1
0
        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)));
        }
예제 #2
0
        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;
        }