public GetLanguageResponse GetLanguage(GetLanguageRequest request) { var response = new GetLanguageResponse(); var isValidFormat = Regex.IsMatch(request.LanguageCode, "[a-z]{2}(-[a-z]{2})?", RegexOptions.IgnoreCase); if (!isValidFormat) { response.Message = "The language code is in the wrong format."; return(response); } try { var cultures = CultureInfo.GetCultures(CultureTypes.AllCultures); var culture = cultures.FirstOrDefault(x => x.Name.Equals(request.LanguageCode, StringComparison.InvariantCultureIgnoreCase)); var language = new LanguageDto(); if (culture != null) { language.IsoCode = culture.IetfLanguageTag; language.Name = culture.EnglishName; language.NativeName = culture.NativeName; } response.Language = language; response.Success = true; } catch (Exception ex) { this.exceptionHandler.HandleException(ex); response.Message = Resources.Common.InternalServerError; } return(response); }
public static PostLanguageRequest ToPostRequest(this GetLanguageResponse response) { var model = MapModel(response); return(new PostLanguageRequest { Data = model }); }
public static PutLanguageRequest ToPutRequest(this GetLanguageResponse response) { var model = MapModel(response); return(new PutLanguageRequest { Data = model, Id = response.Data.Id }); }
private static SaveLanguageModel MapModel(GetLanguageResponse response) { var model = new SaveLanguageModel { Version = response.Data.Version, Name = response.Data.Name, Code = response.Data.Code }; return model; }
private static SaveLanguageModel MapModel(GetLanguageResponse response) { var model = new SaveLanguageModel { Version = response.Data.Version, Name = response.Data.Name, Code = response.Data.Code }; return(model); }
public LanguageType GetLanguage() { GetLanguageResponse response = null; if (connection.InvokeRpc(() => { response = client.GetLanguage( new GetLanguageRequest { Function = grpcSbFunction }); })) { switch (response.LanguageType) { case GetLanguageResponse.Types.LanguageType.C: return(LanguageType.C); case GetLanguageResponse.Types.LanguageType.C11: return(LanguageType.C11); case GetLanguageResponse.Types.LanguageType.C89: return(LanguageType.C89); case GetLanguageResponse.Types.LanguageType.C99: return(LanguageType.C99); case GetLanguageResponse.Types.LanguageType.CPlusPlus: return(LanguageType.C_PLUS_PLUS); case GetLanguageResponse.Types.LanguageType.CPlusPlus03: return(LanguageType.C_PLUS_PLUS_03); case GetLanguageResponse.Types.LanguageType.CPlusPlus11: return(LanguageType.C_PLUS_PLUS_11); case GetLanguageResponse.Types.LanguageType.CPlusPlus14: return(LanguageType.C_PLUS_PLUS_14); case GetLanguageResponse.Types.LanguageType.Unknown: //fall through default: return(LanguageType.UNKNOWN); } } return(LanguageType.UNKNOWN); }
public ApiResponse <GetLanguageResponse, ApiData> GetLanguage(string applicationId, string langId) { var serializedLanguage = _languageIntegration.GetLanguage(applicationId, langId); var respVm = new GetLanguageResponse { Language = JObject.Parse(serializedLanguage) }; var apiResp = new ApiResponse <GetLanguageResponse, ApiData> { BusinessMetadata = MapperHelper.SetResponseProperties(null, DataSource.Language), ResponseData = respVm }; return(apiResp); }