Esempio n. 1
0
        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();
        }
Esempio n. 3
0
 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);
     }
 }
Esempio n. 4
0
        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);
        }
Esempio n. 7
0
 public ifPOS.v0.ReceiptResponse SignVersionless(ifPOS.v0.ReceiptRequest request) => Sign(request);
Esempio n. 8
0
        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));
        }
Esempio n. 9
0
 IAsyncResult ifPOS.v0.IPOS.BeginSign(ifPOS.v0.ReceiptRequest data, AsyncCallback callback, object state)
 {
     throw new NotSupportedException();
 }
Esempio n. 10
0
 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));
 }