Ver 2025.03.25.0
TibSimulator Patch:: AutoReply Enable의 경우, 텍스트박스에 출력하지 않고 메시지 즉시전송
This commit is contained in:
@@ -60,8 +60,8 @@ namespace JWH.TIB
|
||||
XmlMessage xmlMessage = new XmlMessage(xmlData);
|
||||
if (isValueSetting)
|
||||
{
|
||||
this.SetMessageValue(xmlMessage.XmlData.Header);
|
||||
this.SetMessageValue(xmlMessage.XmlData.Body);
|
||||
this.SetMessageBodyValue(xmlMessage.XmlData.Header);
|
||||
this.SetMessageBodyValue(xmlMessage.XmlData.Body);
|
||||
}
|
||||
|
||||
return xmlMessage;
|
||||
@@ -90,11 +90,11 @@ namespace JWH.TIB
|
||||
DirectoryInfo directoryInfo = new DirectoryInfo(this.PathMessageReply);
|
||||
foreach (FileInfo fileInfo in directoryInfo.GetFiles($"{xmlRequest.XmlData.MessageName}_*.xml"))
|
||||
{
|
||||
StreamReader reader = new StreamReader(fileInfo.FullName, Encoding.UTF8, true);
|
||||
StreamReader reader = new StreamReader(fileInfo.FullName, Encoding.Default, true);
|
||||
strReply = reader.ReadToEnd();
|
||||
xmlReply = new XmlMessage(strReply);
|
||||
xmlReply.SetRequstMessage(xmlRequest);
|
||||
this.SetMessageValue(xmlReply.XmlData.Body, xmlRequest);
|
||||
xmlReply.SetSubjectName(xmlRequest);
|
||||
this.SetMessageBodyValue(xmlReply.XmlData.Body, xmlRequest);
|
||||
|
||||
lstReply.Add(xmlReply);
|
||||
}
|
||||
@@ -131,8 +131,11 @@ namespace JWH.TIB
|
||||
|
||||
XmlMessage xmlReply = new XmlMessage(xmlRequest.XmlData.GetText());
|
||||
xmlReply.XmlData.MessageName += "Reply";
|
||||
xmlReply.XmlData.SendRequestFlag = false;
|
||||
xmlReply.XmlData.ReplySubjectName = xmlRequest.XmlData.SendSubjectName;
|
||||
xmlReply.XmlData.SendSubjectName = xmlRequest.XmlData.ReplySubjectName;
|
||||
xmlReply.SendSubject = xmlReply.XmlData.SendSubjectName;
|
||||
xmlReply.SendRequestFlag = xmlReply.XmlData.SendRequestFlag;
|
||||
|
||||
xmlReply.RequestMessage = xmlRequest;
|
||||
if (xmlRequest.SendRequestFlag) xmlReply.IsReply = true;
|
||||
@@ -150,10 +153,12 @@ namespace JWH.TIB
|
||||
if (xmlRequest == null) return null;
|
||||
|
||||
XmlMessage xmlReply = new XmlMessage(xmlRequest.XmlData.GetText());
|
||||
xmlReply.XmlData.SendRequestFlag = false;
|
||||
xmlReply.XmlData.MessageName += "Reply";
|
||||
xmlReply.XmlData.SendRequestFlag = false;
|
||||
xmlReply.XmlData.ReplySubjectName = xmlRequest.XmlData.SendSubjectName;
|
||||
xmlReply.XmlData.SendSubjectName = xmlRequest.XmlData.ReplySubjectName;
|
||||
xmlReply.SendSubject = xmlReply.XmlData.SendSubjectName;
|
||||
xmlReply.SendRequestFlag = xmlReply.XmlData.SendRequestFlag;
|
||||
|
||||
XmlNode nodeReturn = xmlReply.XmlData.Message.CreateChildNode("return");
|
||||
nodeReturn.CreateChildNode("returncode", "0");
|
||||
@@ -176,7 +181,7 @@ namespace JWH.TIB
|
||||
/// </summary>
|
||||
/// <param name="node"></param>
|
||||
/// <param name="srcMessage">RequestMessage</param>
|
||||
private void SetMessageValue(XmlNode node, XmlMessage srcMessage = null)
|
||||
private void SetMessageBodyValue(XmlNode node, XmlMessage srcMessage = null)
|
||||
{
|
||||
// MessageValue(UI)
|
||||
if (node.GetText() == string.Empty)
|
||||
@@ -220,7 +225,7 @@ namespace JWH.TIB
|
||||
foreach (XmlNode child in node.ChildNodes)
|
||||
{
|
||||
if (child.GetType() == typeof(XmlText)) continue;
|
||||
this.SetMessageValue(child, srcMessage);
|
||||
this.SetMessageBodyValue(child, srcMessage);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user