예제 #1
0
        public async Task <string> PostSuspect1(PackageRequestModel request)
        {
            string      apiPath = "";// "Suspect/PostSuspect";
            DML_Utility objDML  = new DML_Utility();

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri(apiBaseUri);
                client.DefaultRequestHeaders.Accept.Clear();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                client.Timeout = TimeSpan.FromMinutes(100);

                client.DefaultRequestHeaders.Add("TokenID", TokenID);
                // client.DefaultRequestHeaders.Add("Authorization", "Bearer " + request.Token);
                string json          = JsonConvert.SerializeObject(request);
                var    stringContent = new StringContent(json, UnicodeEncoding.UTF8, "application/json");
                //var client1 = new HttpClient();
                //client1.Timeout = TimeSpan.FromMinutes(100);
                var response = await client.PostAsync(apiBaseUri + apiPath, stringContent).ConfigureAwait(false);

                objDML.Add_Exception_Log(json, "");
                var responseString = await response.Content.ReadAsStringAsync();

                return(responseString);
            }
        }
예제 #2
0
        public Dictionary <string, string> getPackageName(string Account, string vbgType, string bu, string vbgSubType, string outputParametr, string labelName, string CustomerRequestID, string accountGroup, string dataScrappedValue)
        {
            DML_Utility objDML = new DML_Utility();

            try
            {
                //Find PackageName
                string engineID        = ConfigurationManager.AppSettings["engineID"];
                string engineLicenseId = ConfigurationManager.AppSettings["engineLicenseId"];

                PackageRequestModel PkgObj = new PackageRequestModel();
                metadata            newobj = new metadata();
                newobj.engineName      = "Package Identification Engine";
                newobj.engineID        = engineID;          //"999286bf-c25b-4120-bbfa-5d34dda6994a";
                newobj.engineLicenseId = engineLicenseId;   // "8565b92f-fba5-48d5-94ca-1e864ef98787";
                newobj.engineType      = "1";
                newobj.requestId       = CustomerRequestID; // Guid.NewGuid().ToString();
                newobj.requestDate     = DateTime.Now.ToString();
                newobj.sourceApp       = "Touchless";
                newobj.sourceAppModule = "Package Manager";
                newobj.requestLabel    = labelName;
                PkgObj.metadata        = newobj;
                List <Data> lstdata = new List <Data>();
                Data        data    = new Data();
                data.account           = Account;
                data.accountgroup      = accountGroup;
                data.bgvtype           = vbgType;
                data.datascrappedvalue = dataScrappedValue;
                //data.bgvsubtype = vbgSubType;
                data.bu = bu;
                lstdata.Add(data);
                PkgObj.data = lstdata;

                APIManeger manager = new APIManeger();

                string response = manager.PostSuspect(PkgObj);
                //objDML.Add_Exception_Log(response, "");
                string[] para = outputParametr.Split(',');
                Dictionary <string, string> returnvalues = new Dictionary <string, string>();
                foreach (var item in para)
                {
                    string paravalue = Read_Json_PackageName(response, "response", "data", item);
                    returnvalues.Add(item, paravalue);
                }
                return(returnvalues);
            }
            catch (Exception ex)
            {
                int iException = objDML.Add_Exception_Log("Wipro exception : " + ex.InnerException.Message, "");

                throw;
            }
        }
예제 #3
0
        public string PostSuspect(PackageRequestModel request)
        {
            DML_Utility objDML  = new DML_Utility();
            var         client1 = new RestSharp.RestClient(apiBaseUri);

            client1.Timeout = 100000000;
            var request1 = new RestRequest(Method.POST);

            request1.AddHeader("TokenID", TokenID);
            request1.AddHeader("Accept", "*/*");
            request1.AddHeader("Content-Type", "application/json");
            string json = JsonConvert.SerializeObject(request);

            objDML.Add_Exception_Log(json, "Package Request");
            request1.AddParameter("undefined", json, RestSharp.ParameterType.RequestBody);
            IRestResponse response1      = client1.Execute(request1);
            var           Outputresponse = response1.Content;

            objDML.Add_Exception_Log(Outputresponse, "Package Response");

            return(Outputresponse);
        }