public static Document TranslateToMxMessage(MtMessage mtMessage) { var paymentMessage = MtMessageMapper.ToPaymentMessage(mtMessage); var mxMessage = MxMessageMapper.ToMxMessage(paymentMessage); return(mxMessage); }
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); }