Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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;
        }