public GetPreferredLanguageResponse GetPreferredLanguage(GetPreferredLanguageRequest request) { var response = new GetPreferredLanguageResponse(); if (request.AvailableLanguages.Any()) { var savedValue = this.storageService.GetValue <string>(key); if (savedValue.Status == StatusCode.OK && request.AvailableLanguages.Any(x => x.Equals(savedValue.Value, StringComparison.InvariantCultureIgnoreCase))) { response.LanguageCode = savedValue.Value; } else { response.LanguageCode = this.GetPreferredLanguage(request.AvailableLanguages, request.DefaultLanguage ?? defaultLanguage); } response.Status = StatusCode.OK; } else { response.Status = StatusCode.BadRequest; } return(response); }
public GetPreferredLanguageResponse GetPreferredLanguage(GetPreferredLanguageRequest request) { var response = new GetPreferredLanguageResponse(); if (request.AvailableLanguages.Any()) { var savedValue = this.storageService.GetValue<string>(key); if (savedValue.Status == StatusCode.OK && request.AvailableLanguages.Any(x => x.Equals(savedValue.Value, StringComparison.InvariantCultureIgnoreCase))) { response.LanguageCode = savedValue.Value; } else { response.LanguageCode = this.GetPreferredLanguage(request.AvailableLanguages, request.DefaultLanguage ?? defaultLanguage); } response.Status = StatusCode.OK; } else { response.Status = StatusCode.BadRequest; } return response; }