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); }
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); }
public string AcceptOrder([FromBody] OrderAccept order_accept) { CustOrderDAL orderDAL = new CustOrderDAL(); return(orderDAL.AcceptOrder(order_accept.order_id, order_accept.basket_id)); }