public static Document TranslateToMxMessage(MtMessage mtMessage)
        {
            var paymentMessage = MtMessageMapper.ToPaymentMessage(mtMessage);
            var mxMessage      = MxMessageMapper.ToMxMessage(paymentMessage);

            return(mxMessage);
        }
Пример #2
0
        public MtMessageResponse SendMessageViaPost(string recipient, string message)
        {
            MtMessageResponse returnVal;

            var mtMessage = new MtMessage(Constants.PartnerId, Constants.WebServiceKey, recipient, message);

            using (var webClient = new WebClient())
            {
                webClient.Headers.Add(HttpRequestHeader.ContentType, "application/json");
                var jsonUploadData = JsonConvert.SerializeObject(mtMessage);
                var jsonString     = webClient.UploadString(Constants.MtEndpointUrl, jsonUploadData);
                returnVal = JsonConvert.DeserializeObject <MtMessageResponse>(jsonString);
            }

            return(returnVal);
        }
 public static PaymentMessage ToPaymentMessage(MtMessage mtMessage)
 {
     return(new PaymentMessage
     {
     });
 }
 public static PaymentMessage ToPaymentMessage(MtMessage mtMessage)
 {
     throw new NotImplementedException();
 }
        public MtMessage Parse()
        {
            MtMessage message = new MtMessage();
            int       block   = 0;
            int       level   = 0;
            bool      isLabel = false;

            while (true)
            {
                var intValue = reader.Read();
                if (intValue < 0)
                {
                    break;
                }
                char character = (char)intValue;

                if (character == '{')
                {
                    level++;
                    if (level == 1)
                    {
                        isLabel = true;
                    }
                }

                if (Char.IsDigit(character) && isLabel)
                {
                    block = (int)Char.GetNumericValue(character);
                }

                if (character == ':' && isLabel)
                {
                    isLabel = false;
                    switch (block)
                    {
                    case 1:
                        message.Header = GetHeader();
                        level--;
                        break;

                    case 2:
                        message.ApplicationHeader = GetApplicationHeader();
                        level--;
                        break;

                    case 3:
                        message.UserHeader = GetUserHeader();
                        level--;
                        break;

                    case 4:
                        message.Body = GetBody();
                        level--;
                        break;

                    case 5:
                        message.Trailer = GetTrailer();
                        level--;
                        break;
                    }
                    block = 0;
                }
            }

            return(message);
        }