예제 #1
0
        public dynamic TranslateTextAPI(dynamic data)
        {
            string           jsondata  = token_gen.Authorize_aesdecrpty(data);
            TranslationModel val       = JsonConvert.DeserializeObject <TranslationModel>(jsondata);
            LogModel         ologmodel = new LogModel();

            //ologmodel.UserId = val.UserId;
            //ologmodel.SacId = val.SacId;
            //ologmodel.DesignId = val.DesignId;
            //ologmodel.DeptId = string.Empty;
            //ologmodel.TranId = val.TranId;
            ////olog.WriteLogParameters(ologmodel);
            try
            {
                JobCardHelper hel = new JobCardHelper();
                //_log.Info("In the PRRDController => TranslateTextAPI: " + jsondata.ToString());

                return(Ok(hel.GetTranslationText(val)));

                // return "SuccessEncryptDataModel
            }
            catch (Exception ex)
            {
                string mappath   = HttpContext.Current.Server.MapPath("JobcardControllrExceptions");
                Task   WriteTask = Task.Factory.StartNew(() => new Logdatafile().Write_Log_Exception(mappath, "getting error TranslateTextAPI :" + ex.Message.ToString()));
                CatchData.Status = "Failure";
                CatchData.Reason = CommonSPHel.ThirdpartyMessage;
                return(Ok(CatchData));
            }
        }
예제 #2
0
        public dynamic GetTranslationText(TranslationModel objrans)
        {
            string res = "";

            try
            {
                string mainUrl = ConfigurationManager.AppSettings["ApiBaseAddress"].ToString();
                //string oldUrl = "Transliteration?itext=" + objrans.itext + "&transliteration=" + objrans.translitaration + "&locale=" + objrans.locale + "&transRev=" + objrans.transRev;
                string oldUrl = "Transliteration/v1/api/v1/transliteration?itext=" + objrans.itext;

                using (var client = new System.Net.Http.HttpClient())
                {
                    // HTTP POST
                    client.BaseAddress = new Uri(mainUrl);
                    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                    client.DefaultRequestHeaders.Add("Authorization", "Bearer a6910586-f244-3f2e-8300-cbf87210d787");
                    var response = client.GetAsync("/" + oldUrl).Result;

                    using (HttpContent content = response.Content)
                    {
                        // ... Read the string.
                        Task <string> result = content.ReadAsStringAsync();
                        res = result.Result;
                        res = res.Replace("\"", "");
                    }
                }
            }
            catch (Exception ex)
            {
                string mappath   = HttpContext.Current.Server.MapPath("JobcardHelperExceptions");
                Task   WriteTask = Task.Factory.StartNew(() => new Logdatafile().Write_Log_Exception(mappath, "GetTranslationText :" + ex.Message.ToString()));

                throw;
            }
            return(res);
        }