Exemple #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);
        }
Exemple #2
0
        public PartialViewResult Languages(string langCode)
        {
            var model = this.PopulateLanguageViewModel();
            var request = new SetPreferredLanguageRequest
            {
                LanguageCode = langCode
            };

            this.languageService.SetPreferredLanguage(request);
            return this.PartialView("~/views/shared/_languages.cshtml", model);
        }
Exemple #3
0
        public PartialViewResult Languages(string langCode)
        {
            var model   = this.PopulateLanguageViewModel();
            var request = new SetPreferredLanguageRequest
            {
                LanguageCode = langCode
            };

            this.languageService.SetPreferredLanguage(request);
            return(this.PartialView("~/views/shared/_languages.cshtml", model));
        }
        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;
        }