Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        public static PostLanguageRequest ToPostRequest(this GetLanguageResponse response)
        {
            var model = MapModel(response);

            return(new PostLanguageRequest {
                Data = model
            });
        }
Exemplo n.º 3
0
        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;
        }
Exemplo n.º 5
0
        private static SaveLanguageModel MapModel(GetLanguageResponse response)
        {
            var model = new SaveLanguageModel
            {
                Version = response.Data.Version,
                Name    = response.Data.Name,
                Code    = response.Data.Code
            };

            return(model);
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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);
        }