Beispiel #1
0
        protected override void PackRequest()
        {
            // Create the streams we will be writing to.
            var requestStream = new MemoryStream();
            var requestWriter = new BinaryWriter(requestStream, Encoding.Unicode);

            // Package Id
            requestWriter.Write(PackageId);

            // Is ChargeDeviceFee
            requestWriter.Write(ChargeDeviceFee);

            // Package Name
            requestWriter.Write((ushort)PackageName.Length);
            requestWriter.Write(PackageName.ToCharArray());

            // Receipt Text
            requestWriter.Write((ushort)ReceiptText.Length);
            requestWriter.Write(ReceiptText.ToCharArray());

            //Override Validation
            requestWriter.Write(OverrideValidation);

            //Validation Quantity
            requestWriter.Write(ValidationQuantity);

            //Requires Validation to purchase
            requestWriter.Write(RequiresValidation);

            // Set the bytes to be sent.
            m_requestPayload = requestStream.ToArray();

            // Close the streams.
            requestWriter.Close();
        }