예제 #1
0
        public IActionResult Index(string language)
        {
            PageViewModel pageVM;

            using (_humanReadableContentService)
            {
                LanguageDefinition languageDefinition;
                if (String.IsNullOrWhiteSpace(language))
                {
                    languageDefinition = _pageConfiguration.DefaultLanguage;
                }
                else
                {
                    try
                    {
                        languageDefinition = _languageManipulationService.LanguageRepresentationToLanguageDefinition(language);
                    }
                    catch
                    {
                        return(HttpNotFound());
                    }
                }

                pageVM = _humanReadableContentService.GetPageByInternalCaption(
                    languageDefinition,
                    _pageConfiguration.DefaultPageInternalCaption);
                if (pageVM == null)
                {
                    return(HttpNotFound());
                }
            }

            return(View(pageVM));
        }