- 8092S 객체 사용

- 중복종목 버그 수정
This commit is contained in:
2016-12-28 07:58:54 +09:00
parent eb796e8df2
commit 021d70d758
3 changed files with 50 additions and 12 deletions

View File

@@ -19,6 +19,8 @@ namespace NewsCrawler
System.Timers.Timer m_timer = new System.Timers.Timer();
ushort m_uiLastReqT = 0;
DSCBO1Lib.CpSvr8092S m_Cp8092S = new DSCBO1Lib.CpSvr8092S();
NewsForm m_Listener = null;
public CybosHelper(NewsForm Listener)
@@ -52,9 +54,33 @@ namespace NewsCrawler
m_timer.Interval = 1000;
m_timer.Elapsed += M_timer_Elapsed;
m_timer.Start();
//m_timer.Start();
m_Cp8092S.SetInputValue(0, "*");
m_Cp8092S.Received += Cp8092S_Received;
m_Cp8092S.Subscribe();
}
private void Cp8092S_Received()
{
byte cType = m_Cp8092S.GetHeaderValue(0);
string strCode = m_Cp8092S.GetHeaderValue(1);
short iTime = m_Cp8092S.GetHeaderValue(2);
string strName = m_Cp8092S.GetHeaderValue(3);
short iType = m_Cp8092S.GetHeaderValue(4);
string strContents = m_Cp8092S.GetHeaderValue(5);
if(iType == 1 || iType == 2)
{
m_Listener.InsertItem(strContents, "", strCode,
DateTime.ParseExact(iTime.ToString("0000"), "HHmm", CultureInfo.CurrentCulture),
DateTime.Now,
"", "CYBOS", 0, false);
}
//Console.WriteLine(string.Format("[8092S] {0} ({1}:{2})", strContents, strName, strCode));
}
private void M_timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
m_timer.Enabled = false;