private void SetUserValuesToCookie(SendHL7ViewModel model) { Cookies.SetCookie("NumMsgs", model.NumMessages); Cookies.SetCookie("HL7Message-", model.HL7MessageToSend.Replace(Environment.NewLine, NewLineToken)); Cookies.SetCookie("Port", model.DestinationPort); Cookies.SetCookie("Server", model.DestinationServer); }
public string SendBatchMessages(Models.SendHL7ViewModel model) { var tcpSender = new HL7_TCP.TcpSender { DestinationServer = model.DestinationServer, DestinationPort = model.DestinationPort.Value }; if (tcpSender.DestinationTestConnect()) { TcpSendResults results = SendMessages(model, tcpSender); if (results.ExceptionDuringSend.IsNullOrEmpty()) { return("Successfully sent {0} message{2} to {1}.\r\nTotal time taken: {3}".FormatWith(model.NumMessages, model.DestinationDetails, (results.NumberMsgsSent > 1) ? "s" : "", results.TimeElapsed.ToReadableString())); } else { return("We had a problem sending message {0} to {1}. {2}".FormatWith(results.NumberMsgsSent + 1, model.DestinationDetails, results.ExceptionDuringSend)); } } else { return("Couldn't make a connection to {0}.".FormatWith(model.DestinationDetails)); } }
public ActionResult SendHL7Message(SendHL7ViewModel model) { if (TryValidateModel(model)) { SetUserValuesToCookie(model); HL7Send hl7Service = new HL7Send(); ViewBag.Message = hl7Service.SendBatchMessages(model); } return View("Index", model); }
public TcpSendResults SendMessages(SendHL7ViewModel model, TcpSender tcpSender) { int sendMsgCounter = 0; Stopwatch s = new Stopwatch(); try { s.Start(); for (sendMsgCounter = 0; sendMsgCounter < model.NumMessages; sendMsgCounter++) { tcpSender.SendHL7(model.HL7MessageToSend); } s.Stop(); return new TcpSendResults { TimeElapsed = s.Elapsed, NumberMsgsSent = sendMsgCounter }; } catch (Exception e) { return new TcpSendResults { TimeElapsed = s.Elapsed, NumberMsgsSent = sendMsgCounter, ExceptionDuringSend = e.Message }; } }