コード例 #1
0
        public string payRequestHelp(string reqId)
        {
            var ip = "jimmyMStation";//"172.16.144.70";
            var port = 6379;

            var res = string.Empty;
            using (var help = helpBase.init(ip, port,new TimeSpan(0,5,0)))
            {
                var subItem = reqId;
                var waitTime = 5000;
                res = help.inTimePaymentMethodHelp(subItem, waitTime, () =>
                {
                    var billRes = new paymentEntity();
                    using (var req = new PaymentServiceClient())
                    {
                        billRes = req.createBillHelp(new inTimeReqPara { ReqId = reqId });
                    }

                    bool flag = false;
                    if (string.IsNullOrEmpty(billRes.BillNo))
                    {
                        flag = false;
                    }
                    else
                    {
                        flag = true;
                        #region read paymentResult in cache
                        //repeated payment req
                        //if (string.IsNullOrEmpty(redisValueTmp))
                        //{
                        //    //async
                        //}
                        //else
                        //{
                        //    var payInfoTmp = redisValueTmp.FromJson<Dictionary<string, string>>();
                        //    var method = payInfoTmp["payMethod"];
                        //    var result = payInfoTmp["result"];
                        
                        //    if (payMethod.sync.Equals(result))
                        //    {
                        //        //sync
                        //    }
                        //    else
                        //    {

                        //    }
                        //}
                        #endregion
                    }

                    return flag;
                });

                //var payInfoTmp = res.FromJson<Dictionary<string, string>>();
                //var method = payInfoTmp["payMethod"];
                //var result = payInfoTmp["result"];
                return res;
            }
        }
コード例 #2
0
        public string payRequest(string reqId)
        {
            var ip   = "jimmyMStation";//"172.16.144.70";
            var port = 6379;

            using (var help = helpBase.init(ip, port, new TimeSpan(0, 5, 0)))
            {
                var subitem  = reqId;
                var waittime = 5000;
                var t        = help.subscriberInTime(subitem, waittime);

                //request paymentsoa return billno
                var billres = new paymentEntity();
                using (var req = new PaymentServiceClient())
                {
                    billres = req.createBill(new inTimeReqPara {
                        ReqId = reqId
                    });
                }

                if (string.IsNullOrEmpty(billres.BillNo))
                {
                    return("failed");
                }
                var res = t.Result;

                var pubitem  = billres.BillNo;
                var pubvalue = string.Empty;
                //thread.sleep(30000);
                if (string.IsNullOrEmpty(res))
                {
                    pubvalue = "async";
                }
                else
                {
                    pubvalue = "sync";
                }

                help.publish(pubitem, pubvalue);


                return(res);
            }
        }
コード例 #3
0
        public string payRequest(string reqId)
        {
            var ip = "jimmyMStation";//"172.16.144.70";
            var port = 6379;

            using (var help = helpBase.init(ip, port, new TimeSpan(0, 5, 0)))
            {
                var subitem = reqId;
                var waittime = 5000;
                var t = help.subscriberInTime(subitem, waittime);

                //request paymentsoa return billno
                var billres = new paymentEntity();
                using (var req = new PaymentServiceClient())
                {
                    billres = req.createBill(new inTimeReqPara { ReqId = reqId });
                }

                if (string.IsNullOrEmpty(billres.BillNo))
                {
                    return "failed";
                }
                var res = t.Result;

                var pubitem = billres.BillNo;
                var pubvalue = string.Empty;
                //thread.sleep(30000);    
                if (string.IsNullOrEmpty(res))
                {
                    pubvalue = "async";
                }
                else
                {
                    pubvalue = "sync";
                }

                help.publish(pubitem, pubvalue);


                return res;
            }
        }
コード例 #4
0
        public string payRequestHelp(string reqId)
        {
            var ip   = "jimmyMStation";//"172.16.144.70";
            var port = 6379;

            var res = string.Empty;

            using (var help = helpBase.init(ip, port, new TimeSpan(0, 5, 0)))
            {
                var subItem  = reqId;
                var waitTime = 5000;
                res = help.inTimePaymentMethodHelp(subItem, waitTime, () =>
                {
                    var billRes = new paymentEntity();
                    using (var req = new PaymentServiceClient())
                    {
                        billRes = req.createBillHelp(new inTimeReqPara {
                            ReqId = reqId
                        });
                    }

                    bool flag = false;
                    if (string.IsNullOrEmpty(billRes.BillNo))
                    {
                        flag = false;
                    }
                    else
                    {
                        flag = true;
                        #region read paymentResult in cache
                        //repeated payment req
                        //if (string.IsNullOrEmpty(redisValueTmp))
                        //{
                        //    //async
                        //}
                        //else
                        //{
                        //    var payInfoTmp = redisValueTmp.FromJson<Dictionary<string, string>>();
                        //    var method = payInfoTmp["payMethod"];
                        //    var result = payInfoTmp["result"];

                        //    if (payMethod.sync.Equals(result))
                        //    {
                        //        //sync
                        //    }
                        //    else
                        //    {

                        //    }
                        //}
                        #endregion
                    }

                    return(flag);
                });

                //var payInfoTmp = res.FromJson<Dictionary<string, string>>();
                //var method = payInfoTmp["payMethod"];
                //var result = payInfoTmp["result"];
                return(res);
            }
        }