public static string GetMeridian_StatusForOrderRequest(string status, string uniqueId, object m4plresponse, bool isShippingSchedule = true, bool isPastDate = false) { OrderResponseResult orderResponseResult = (OrderResponseResult)m4plresponse; StringBuilder messageResponse = new StringBuilder(); messageResponse.AppendLine(MeridianGlobalConstants.XML_HEADER); messageResponse.AppendLine(MeridianGlobalConstants.MESSAGE_ACKNOWLEDGEMENT_NOTE_ELECTROLUX_OPEN_TAG); messageResponse.AppendLine(string.Format(MeridianGlobalConstants.MESSAGE_SUBJECT_OPEN_TAG + "{0}" + MeridianGlobalConstants.MESSAGE_SUBJECT_CLOSE_TAG, orderResponseResult.Subject)); messageResponse.AppendLine(string.Format(MeridianGlobalConstants.MESSAGE_CLIENTMESSAGEID_OPEN_TAG + "{0}" + MeridianGlobalConstants.MESSAGE_CLIENTMESSAGEID_CLOSE_TAG, orderResponseResult.ClientMessageID)); messageResponse.AppendLine(string.Format(MeridianGlobalConstants.MESSAGE_SENDERMESSAGEID_OPEN_TAG + "{0}" + MeridianGlobalConstants.MESSAGE_SENDERMESSAGEID_CLOSE_TAG, orderResponseResult.SenderMessageID)); messageResponse.AppendLine(string.Format(MeridianGlobalConstants.MESSAGE_STATUSCODE_OPEN_TAG + "{0}" + MeridianGlobalConstants.MESSAGE_STATUSCODE_CLOSE_TAG, orderResponseResult.StatusCode)); messageResponse.AppendLine(MeridianGlobalConstants.MESSAGE_ACKNOWLEDGEMENT_NOTE_ELECTROLUX_CLOSE_TAG); return(messageResponse.ToString()); }
private static OrderResponseResult OrderResponseResolver(JToken source) { if (source != null) { var result = new OrderResponseResult() { OrderId = source[0].ToString(), TradingPairId = source[1].ToString(), Status = source[2].ToString(), Side = source[3].ToString(), Type = source[4].ToString(), Price = source[5].ToString(), Size = source[6].ToString(), FilledSize = source[7].ToString(), Timestamp = source[8].ToString(), }; return(result); } else { return(null); } }