public paymentEntity realCreateBill(inTimeReqPara para, Action<bankEntity, int, string> req, payMethod method = payMethod.sync, int processTime = 2000, string result = "ok") { var billNoTmp = para.ReqId + DateTime.Now.Ticks; var res = new paymentEntity { BillNo = billNoTmp }; var bankEnt = new bankEntity { PayId = billNoTmp }; var t = Task.Factory.StartNew(() => { req(bankEnt, processTime, result); }); var ip = "jimmyMStation";//"172.16.144.70"; var port = 6379; using (var help = helpBase.init(ip, port, new TimeSpan(0, 5, 0))) { var setItem = JsonSerializer.SerializeToString(new { reqId = para.ReqId, payMethod = method }); var ts = new TimeSpan(0, 5, 0); help.set(bankEnt.PayId, setItem, ts); //help.set(bankEnt.PayId, para.ReqId, ts); } t.Wait(100); return res; }
public void realProcessPaymentHelp(bankEntity bankEntity, int processTime = 2000, string result = "ok") { Thread.Sleep(processTime); var res = new inTimeEntity { PaymentResult = result, BankEnt = new bankEntity { PayId = bankEntity.PayId } }; var t = Task.Factory.StartNew(() => { using (var client = new HttpClient()) { client.BaseAddress = new Uri("http://win8dev"); client.DefaultRequestHeaders.Accept.Add( new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json")); var resp = client.PostAsJsonAsync("inTimePayment/api/paySOA/paymentResultHookHelp", res).Result; var resContent = resp.Content.ReadAsAsync<string>(); //using (var req = new BankServiceClient()) //{ // req.processPaymentHelp(be); //} ////using (var req = new PaymentServiceClient()) //{ // req.paymentResultHookHelp(res); //} } }); t.Wait(100); //Thread.Sleep(3000); // var res = new inTimeEntity(); // res.PaymentResult = "ok"; }
public void processPaymentHelp(bankEntity bankEntity) { new bank().realProcessPaymentHelp(bankEntity); }