Example #1
0
        public SetPreferredLanguageResponse SetPreferredLanguage(SetPreferredLanguageRequest request)
        {
            var response = new SetPreferredLanguageResponse();
            var langCode = request.LanguageCode?.Trim().ToLower();

            try
            {
                if (!string.IsNullOrWhiteSpace(langCode) && Regex.IsMatch(langCode, "^[a-z]{2}-[a-z]{2}$"))
                {
                    this.storageService.SaveValue(key, langCode);
                    response.Success = true;
                }
                else
                {
                    response.Status = StatusCode.BadRequest;
                }
            }
            catch (Exception ex)
            {
                this.exceptionHandler.HandleException(ex);
                response.Message = Resources.Common.InternalServerError;
            }

            return(response);
        }
Example #2
0
        public SetPreferredLanguageResponse SetPreferredLanguage(SetPreferredLanguageRequest request)
        {
            var response = new SetPreferredLanguageResponse();
            var langCode = request.LanguageCode?.Trim().ToLower();

            try
            {
                if (!string.IsNullOrWhiteSpace(langCode) && Regex.IsMatch(langCode, "^[a-z]{2}-[a-z]{2}$"))
                {
                    this.storageService.SaveValue(key, langCode);
                    response.Status = StatusCode.OK;
                }
                else
                {
                    response.Status = StatusCode.BadRequest;
                }
            }
            catch (Exception ex)
            {
                response.Status = StatusCode.InternalServerError;
                this.exceptionHandler.HandleException(ex);
            }

            return response;
        }