public async Task <RVal> PostApiAsync()
    {
        var rval = new RVal();
        HttpResponseMessage res = null;

        try
        {
            var req = new HttpRequestMessage(HttpMethod.Post, Url)
            {
                Content = new StringContent(RequestData, Encoding.UTF8, "application/json")
            };
            var prescoAPI = new PRESCOAPI();
            req.Headers.Add("Authorization", prescoAPI.PostToken());
            var client = new HttpClient();
            res = await client.SendAsync(req);

            rval = await GetResponseMsg(res);
        }
        catch (Exception ex)
        {
        }
        finally
        {
        }
        return(rval);
    }
Exemplo n.º 2
0
    public RVal PostApi()
    {
        HttpWebRequest request = GenerateRequest();

        request.Method = "POST";
        HttpWebResponse response = null;
        var             rval     = new RVal();

        try
        {
            using (var streamWriter = new StreamWriter(request.GetRequestStream()))
            {
                streamWriter.Write(RequestData);
                streamWriter.Flush();
                streamWriter.Close();
            }
            response = (HttpWebResponse)request.GetResponse();
        }

        catch (WebException e)
        {
            //網站回應錯誤,
            response = (HttpWebResponse)e.Response;
        }
        finally
        {
            rval = GetResponseMsg(response);
        }
        return(rval);
    }
    private List <ShipStatus> GetStatus(List <ShipStatusRequest> request)
    {
        var url    = _url + "/api/shipment/status";
        var helper = new APIHelper {
            Url = url, RequestData = JsonConvert.SerializeObject(request), ContentType = "application/json"
        };
        var rval     = new RVal();
        var response = new List <ShipStatus>();

        try
        {
            rval = helper.PostApi();
            AddLog(helper);

            if (rval.RStatus)
            {
                response = JsonConvert.DeserializeObject <List <ShipStatus> >(rval.RMsg);
            }
        }
        catch (Exception ex)
        {
            Logger.AddLog(rval.RMsg, ex.Message);
        }
        return(response);
    }
Exemplo n.º 4
0
        public RVal ExecuteNonQuery(IDbCommand cmd)
        {
            using (SqlConnection conn = this.GetConnection())
            {
                RVal rval = new RVal();
                CommittableTransaction ct = new CommittableTransaction();
                conn.Open();
                conn.EnlistTransaction(ct);
                cmd.Connection = conn;
                try
                {
                    rval.RStatus = true;
                    cmd.ExecuteNonQuery();
                    ct.Commit();
                }
                catch (Exception ex)
                {
                    rval.RStatus = false;
                    ErrorNLog(cmd, ex);
                    ct.Rollback();
                }
                finally
                {
                    conn.Close();
                }

                return(rval);
            }
        }
Exemplo n.º 5
0
            public XElement FetchXMLDocument()
            {
                XElement RVal;

                if (Documents.TryDequeue(out RVal))
                {
                    TotalXmlDocumentsDequeued.Inc1();
                    if (DebugLevel >= 2)
                    {
                        Log(4, "Dequeued document: {0}", RVal.ToString());
                    }
                    return(RVal);
                }

                return(null);
            }
Exemplo n.º 6
0
    public RVal GETApi()
    {
        HttpWebRequest  request  = GenerateRequest();
        HttpWebResponse response = null;

        request.Method = "GET";
        var rval = new RVal();

        try
        {
            response = (HttpWebResponse)request.GetResponse();
        }

        catch (WebException e)
        {
            //網站回應錯誤,
            response = (HttpWebResponse)e.Response;
        }
        finally
        {
            rval = GetResponseMsg(response);
        }
        return(rval);
    }
Exemplo n.º 7
0
    public RVal GetShopCollection(string country)
    {
        var url    = _url + "/api/GetAllCollections?CountryId=" + country;
        var helper = new APIHelper {
            Url = url
        };
        var rval = new RVal();

        try
        {
            rval = helper.GETApi();
            //  AddLog(helper);
            if (rval.RStatus)
            {
                rval.DVal = JsonConvert.DeserializeObject <List <PrescoShopCollect> >(rval.RMsg);
            }
        }
        catch (Exception ex)
        {
            APIHelper.AddLog(rval.RMsg, ex.Message);
        }

        return(rval);
    }