Exemplo n.º 1
0
        public ResultInfo connectToAGATATsel_RestSharp(string jsonObject)
        {
            jsonObject = Regex.Replace(jsonObject, @"\bnull\b", "\"not applicable\"", RegexOptions.IgnoreCase);
            //jsonObject = jsonObject.Replace("null", "\"not applicable\"").Replace("\\r\\n", " ");
            //jsonObject = jsonObject.Replace("\\r\\n", " ");
            LogFiles.createLogFile("Request", jsonObject);
            ServicePointManager.MaxServicePointIdleTime             = 1000;
            ServicePointManager.SecurityProtocol                    = SecurityProtocolType.Tls12;
            ServicePointManager.ServerCertificateValidationCallback = new
                                                                      RemoteCertificateValidationCallback(delegate { return(true); });

            var client   = new RestClient(ConfigurationManager.AppSettings["apiurldemo"]);
            var _request = new RestRequest(Method.POST);

            _request.AddHeader("content-type", "application/x-www-form-urlencoded");
            _request.AddParameter("key", ConfigurationManager.AppSettings["apitokenkeydemo"]);
            _request.AddParameter("version", "1");
            _request.AddParameter("data", jsonObject);
            IRestResponse response = client.Execute(_request);

            Console.WriteLine(response.Content);
            LogFiles.createLogFile("Response", response.Content);
            LogFiles.createLogFile("Error Message When reachin web API", response.ErrorMessage);

            return(Newtonsoft.Json.JsonConvert.DeserializeObject <ResultInfo>(response.Content));
        }
Exemplo n.º 2
0
        public void GetATPBTSPending()
        {
            string[] connections = new string[3] {
                StaticConfig.ConnectionTI2G, StaticConfig.ConnectionTI3G, StaticConfig.ConnectionLTE
            };
            //string[] connections = new string[1] { StaticConfig.ConnectionLTE };
            BOL_ATP_Data bolAtp = new BOL_ATP_Data();

            for (int i = 0; i < connections.Length; i++)
            {
                LogFiles.createLogFile("Connection", connections[i]);
                DataTable GetListPending = bolAtp.GetATPPendingListBTS(connections[i]);
                Console.WriteLine("Start to Push E-ATP Data to Agata.");
                if (GetListPending.Rows.Count > 0)
                {
                    LogFiles.createLogFile("Total data", GetListPending.Rows.Count.ToString());
                    LogFiles.createLogFile("========================================", "========================================");
                    foreach (DataRow drw in GetListPending.Rows)
                    {
                        bool   isSucceed  = true;
                        string errMessage = string.Empty;
                        Console.WriteLine(Convert.ToString(drw["workpackageid"]));
                        LogFiles.createLogFile("WPID", Convert.ToString(drw["workpackageid"]));
                        SiteInfo siteInf = bolAtp.GetATPPendingBTS(connections[i], Convert.ToInt32(drw["atp_id"]));
                        if (siteInf != null)
                        {
                            Console.WriteLine("Test PONO: " + siteInf.po_number);
                            LogFiles.createLogFile("PONO", siteInf.po_number);

                            try
                            {
                                string     sJsonObject = Newtonsoft.Json.JsonConvert.SerializeObject(siteInf);
                                ResultInfo resultInfo  = connectToAGATATsel_RestSharp(sJsonObject);
                                if (resultInfo != null)
                                {
                                    if (resultInfo.result_status.ToLower() == "failed")
                                    {
                                        LogFiles.createLogFile("Status", "failed");
                                        Console.WriteLine("Response Error from AGATA Server : ");
                                        errMessage = "";
                                        isSucceed  = false;
                                        foreach (string err in resultInfo.error)
                                        {
                                            LogFiles.createLogFile("Error", err);
                                            Console.WriteLine(err);
                                            errMessage += err + ";";
                                        }
                                    }
                                    else
                                    {
                                        LogFiles.createLogFile("Status", "Success");
                                    }
                                }
                                else
                                {
                                    LogFiles.createLogFile("Status", "Failed");
                                }
                            }
                            catch (Exception ex)
                            {
                                isSucceed  = false;
                                errMessage = ex.Message.ToString();
                                LogFiles.createLogFile("Exception", ex.Message);
                            }

                            if (isSucceed)
                            {
                                bolAtp.ATPIntegrationStatus_U(connections[i], Convert.ToInt32(drw["atp_id"]), StaticConfig.IntegrationStatus_Succeed, string.Empty);
                                Console.WriteLine("Finish & Success for " + connections[i]);
                            }
                            else
                            {
                                bolAtp.ATPIntegrationStatus_U(connections[i], Convert.ToInt32(drw["atp_id"]), StaticConfig.IntegrationStatus_Error, errMessage);
                                Console.WriteLine("Finish & Failed for " + connections[i]);
                            }
                            LogFiles.createLogFile("========================================", "========================================");
                        }
                        else
                        {
                            LogFiles.createLogFile("Status", "Site info null");
                        }
                    }
                }
                else
                {
                    LogFiles.createLogFile("Total data", "0");
                    LogFiles.createLogFile("========================================", "========================================");
                }
            }
            Console.WriteLine("Finish for Pushing Data to Agata.");
        }