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); }
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; }