Beispiel #1
0
        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);
            }
        }