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