public IAsyncResult BeginSign(ifPOS.v0.ReceiptRequest request, AsyncCallback callback, object state) { var d = new Sign_Delegate(Sign); var r = d.BeginInvoke(request, callback, d); return(r); }
public void Sign() { var client = CreateClient(); var request = new ifPOS.v0.ReceiptRequest(); var response = client.Sign(request); response.Should().NotBeNull(); }
ifPOS.v0.ReceiptResponse ifPOS.v0.IPOS.Sign(ifPOS.v0.ReceiptRequest data) { if (_options.CommunicationType == HttpCommunicationType.Json) { return(JsonSignAsync <ifPOS.v0.ReceiptRequest, ifPOS.v0.ReceiptResponse>(data, "v0/sign").Result); } else { return(XmlSignAsync <ifPOS.v0.ReceiptRequest, ifPOS.v0.ReceiptResponse>(data, "v0/sign").Result); } }
public ifPOS.v0.ReceiptResponse Sign(ifPOS.v0.ReceiptRequest request) { var response = new ifPOS.v0.ReceiptResponse { ftCashBoxID = request.ftCashBoxID, cbTerminalID = request.cbTerminalID, cbReceiptReference = request.cbReceiptReference, ftQueueID = request.ftQueueID, ftReceiptMoment = DateTime.UtcNow }; return(response); }
public void SignAsync() { var client = CreateClient(); var request = new ifPOS.v0.ReceiptRequest(); var ar = client.BeginSign(request, new AsyncCallback(result => { var asyncState = (ifPOS.v0.IPOS)result.AsyncState; SignAsyncResponse = asyncState.EndSign(result); }), client); while (SignAsyncResponse == null) { System.Threading.Thread.Sleep(0); } SignAsyncResponse.Should().NotBeNull(); }
public void Serialize_Deserialize_ReceiptRequest_ShouldReturn_InitialClass() { var chargeItem = new ifPOS.v0.ReceiptRequest(); chargeItem.ftCashBoxID = Guid.NewGuid().ToString(); chargeItem.ftQueueID = Guid.NewGuid().ToString(); chargeItem.ftPosSystemId = Guid.NewGuid().ToString(); chargeItem.ftReceiptCaseData = Guid.NewGuid().ToString(); chargeItem.cbReceiptAmount = (decimal)1.0; chargeItem.cbUser = Guid.NewGuid().ToString(); chargeItem.cbArea = Guid.NewGuid().ToString(); chargeItem.cbCustomer = Guid.NewGuid().ToString(); chargeItem.cbSettlement = Guid.NewGuid().ToString(); chargeItem.cbPreviousReceiptReference = Guid.NewGuid().ToString(); var stream1 = new MemoryStream(); var serializer = new DataContractSerializer(typeof(ifPOS.v0.ReceiptRequest)); serializer.WriteObject(stream1, chargeItem); stream1.Position = 0; var xmlChargeItem = (ifPOS.v0.ReceiptRequest)serializer.ReadObject(stream1); xmlChargeItem.ftCashBoxID.Should().Be(chargeItem.ftCashBoxID); xmlChargeItem.ftQueueID.Should().Be(chargeItem.ftQueueID); xmlChargeItem.ftPosSystemId.Should().Be(chargeItem.ftPosSystemId); xmlChargeItem.cbTerminalID.Should().Be(chargeItem.cbTerminalID); xmlChargeItem.cbReceiptReference.Should().Be(chargeItem.cbReceiptReference); xmlChargeItem.cbReceiptMoment.Should().Be(chargeItem.cbReceiptMoment); xmlChargeItem.cbChargeItems.Should().BeEquivalentTo(chargeItem.cbChargeItems); xmlChargeItem.cbPayItems.Should().BeEquivalentTo(chargeItem.cbPayItems); xmlChargeItem.ftReceiptCase.Should().Be(chargeItem.ftReceiptCase); xmlChargeItem.ftReceiptCaseData.Should().Be(chargeItem.ftReceiptCaseData); xmlChargeItem.cbReceiptAmount.Should().Be(chargeItem.cbReceiptAmount); xmlChargeItem.cbUser.Should().Be(chargeItem.cbUser); xmlChargeItem.cbArea.Should().Be(chargeItem.cbArea); xmlChargeItem.cbCustomer.Should().Be(chargeItem.cbCustomer); xmlChargeItem.cbSettlement.Should().Be(chargeItem.cbSettlement); xmlChargeItem.cbPreviousReceiptReference.Should().Be(chargeItem.cbPreviousReceiptReference); }
public ifPOS.v0.ReceiptResponse SignVersionless(ifPOS.v0.ReceiptRequest request) => Sign(request);
IAsyncResult ifPOS.v0.IPOS.BeginSign(ifPOS.v0.ReceiptRequest data, AsyncCallback callback, object state) { var d = new AsyncSignCaller((this as ifPOS.v0.IPOS).Sign); return(d.BeginInvoke(data, callback, d)); }
IAsyncResult ifPOS.v0.IPOS.BeginSign(ifPOS.v0.ReceiptRequest data, AsyncCallback callback, object state) { throw new NotSupportedException(); }
ifPOS.v0.ReceiptResponse ifPOS.v0.IPOS.Sign(ifPOS.v0.ReceiptRequest data) { throw new NotImplementedException(); }
public ifPOS.v0.ReceiptResponse Sign(ifPOS.v0.ReceiptRequest data) => _innerPOS.Sign(data);
public IAsyncResult BeginSign(ifPOS.v0.ReceiptRequest data, AsyncCallback callback, object state) => _innerPOS.BeginSign(data, callback, state);
public static void PrintRequest(ifPOS.v0.ReceiptRequest receiptRequest) { Console.WriteLine("{0:G} ReceiptRequest:", DateTime.Now); Console.WriteLine(JsonConvert.SerializeObject(receiptRequest, Formatting.Indented)); }