Esempio n. 1
0
        public ClientResponse Retranslate([FromBody] dynamic requestData)
        {
            try
            {
                var response = OpenApiClient.GetResponse(requestData, Request.Headers, new HttpMethod(Request.Method), Request.Path);

                var res = response.Content?.ReadAsStringAsync().Result;

                if (response.StatusCode != System.Net.HttpStatusCode.OK)
                {
                    return new ClientResponse()
                           {
                               Status = new ApiResponseStatus()
                               {
                                   Code   = -2,
                                   Detail = String.Format("Response status code is {0}.", response.StatusCode)
                               }
                           }
                }
                ;

                ApiResponse openApirespoinse = System.Text.Json.JsonSerializer.Deserialize <ApiResponse>(res);
                dynamic     data             = openApirespoinse.Data is null ? null : Decryptor.DecriptRespose(openApirespoinse);

                return(new ClientResponse()
                {
                    Status = openApirespoinse.Status,
                    Data = data is null ? null : JsonConvert.DeserializeObject <ExpandoObject>(data, new ExpandoObjectConverter())
                });
            }