private async Task <string> GetPreferredLanguage(string concatenateListOfCodeLanguages) { if (string.IsNullOrWhiteSpace(concatenateListOfCodeLanguages)) { return(await _configurationService.DefaultLanguageAsync()); } var listOfCodeLanguages = concatenateListOfCodeLanguages.Split(' '); var supportedCodeLanguages = await _translationRepository.GetLanguageTagsAsync(); if (listOfCodeLanguages == null || !listOfCodeLanguages.Any() || supportedCodeLanguages == null || !supportedCodeLanguages.Any()) { return(await _configurationService.DefaultLanguageAsync()); } foreach (var codeLanguage in listOfCodeLanguages) { if (supportedCodeLanguages.Contains(codeLanguage)) { return(codeLanguage); } } return(await _configurationService.DefaultLanguageAsync()); }