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);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -175,7 +175,7 @@ namespace JWH.TIB
|
||||
#region [ Method ] ====================================================
|
||||
|
||||
/// <summary>
|
||||
/// FromString
|
||||
/// 전달된 메시지(문자열)로 속성을 셋팅한다.
|
||||
/// </summary>
|
||||
/// <param name="xmlData"></param>
|
||||
public void FromString(string xmlData)
|
||||
|
||||
@@ -174,7 +174,11 @@ namespace JWH.TIB
|
||||
|
||||
#region [ Public Method ] =============================================
|
||||
|
||||
public void SetRequstMessage(XmlMessage xmlRequest)
|
||||
/// <summary>
|
||||
/// Set Value of SendSubject, ReplySubject
|
||||
/// </summary>
|
||||
/// <param name="xmlRequest"></param>
|
||||
public void SetSubjectName(XmlMessage xmlRequest)
|
||||
{
|
||||
this.RequestMessage = xmlRequest;
|
||||
this.IsReply = true;
|
||||
|
||||
Reference in New Issue
Block a user