Example #1
0
        public static OrderAccept Deserialize(ReadOnlySpan <byte> bytes)
        {
            if (bytes == null)
            {
                throw new ArgumentNullException(nameof(bytes));
            }

            if (bytes.Length != sizeOfMessage)
            {
                throw new Exception("Order accept message must be of Size : " + sizeOfMessage);
            }

            var messageType = (MessageType)(bytes[messageTypeOffset]);

            if (messageType != MessageType.OrderAccept)
            {
                throw new Exception(Constant.INVALID_MESSAGE);
            }

            var version = BitConverter.ToInt16(bytes.Slice(versionOffset));

            if (version != OrderAcceptSerializer.version)
            {
                throw new Exception(Constant.INVALID_VERSION);
            }

            var orderAccept = new OrderAccept();

            orderAccept.OrderId         = BitConverter.ToInt32(bytes.Slice(orderIdOffset));
            orderAccept.Timestamp       = BitConverter.ToInt32(bytes.Slice(timestampOffset));
            orderAccept.MessageSequence = BitConverter.ToInt64(bytes.Slice(messageSequenceOffset));

            return(orderAccept);
        }
Example #2
0
        public static void Serialize(OrderAccept orderAccept, Span <byte> bytes)
        {
            if (orderAccept == null)
            {
                throw new ArgumentNullException(nameof(orderAccept));
            }

            if (bytes == null)
            {
                throw new ArgumentNullException(nameof(bytes));
            }

            Serialize(orderAccept.MessageSequence, orderAccept.OrderId, orderAccept.Timestamp, bytes);
        }
Example #3
0
        public string AcceptOrder([FromBody] OrderAccept order_accept)
        {
            CustOrderDAL orderDAL = new CustOrderDAL();

            return(orderDAL.AcceptOrder(order_accept.order_id, order_accept.basket_id));
        }