Beispiel #1
0
        private LanguageListViewModel PopulateLanguageViewModel()
        {
            // BETTER TO SIMPLY HARD-CODE LANGUAGE LIST!!!
            var response = this.languageService.GetLanguages();
            var lang = this.RouteData.Values["lang"] as string;

            if (response.Status == StatusCode.OK && response.Languages.Any() && !string.IsNullOrWhiteSpace(lang))
            {
                var url = this.Request.Url.AbsolutePath;

                var model = new LanguageListViewModel
                {
                    Languages = response.Languages.Select(x => new LanguageDto
                    {
                        LanguageCode = x.LanguageCode,
                        Name = x.Name,
                        Url = url.Replace($"/{lang}/", $"/{x.LanguageCode}/"),
                        IsSelected = x.LanguageCode.Equals(lang, StringComparison.InvariantCultureIgnoreCase)
                    }).ToList()
                };

                return model;
            }

            return null;
        }
Beispiel #2
0
        private LanguageListViewModel PopulateLanguageViewModel()
        {
            // BETTER TO SIMPLY HARD-CODE LANGUAGE LIST!!!
            var response = this.languageService.GetLanguages();
            var lang     = this.RouteData.Values["lang"] as string;

            if (response.Status == StatusCode.OK && response.Languages.Any() && !string.IsNullOrWhiteSpace(lang))
            {
                var url = this.Request.Url.AbsolutePath;

                var model = new LanguageListViewModel
                {
                    Languages = response.Languages.Select(x => new LanguageDto
                    {
                        IsoCode    = x.LanguageCode,
                        Name       = x.Name,
                        Url        = url.Replace($"/{lang}/", $"/{x.LanguageCode}/"),
                        IsSelected = x.LanguageCode.Equals(lang, StringComparison.InvariantCultureIgnoreCase)
                    }).ToList()
                };

                return(model);
            }

            return(null);
        }