using MySql.Data.MySqlClient; using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace upper_limit_crawler { struct SETTING { public float m_fSearchMin; public float m_fSearchMax; public float m_fBidMin; public float m_fBidMax; public float m_fBidAmount; public float m_fTimeout; public float m_fTrailing; public float m_fLossCut; } struct MONITOR_ITEM { public object Code; public object Name; public object CurPrice; public object flag; public object Comp; public object CompRate; public object Volume; public object StartPrice; public object StartPriceComp; public object StartPriceCompRate; public object SerialDay; } struct WATCH_ITEM { public string m_strCode; } class ULDataMgr { //MySqlConnection m_DBCon; public SETTING m_Setting = new SETTING(); ULTrader m_Trader = new ULTrader(); List m_MonitorList = new List(); List m_WatchList = new List(); List m_BlackList = new List(); public ULDataMgr() { InitDB(); } void InitDB() { //string strConn = "Server=mjjo53.us.to;Database=upperlimit;Uid=mjjo;Pwd=whaudwls;charset=utf8;"; //m_DBCon = new MySqlConnection(strConn); //m_DBCon.Open(); } public ULTrader GetTrader() { return m_Trader; } public void ClearMonitor() { m_MonitorList.Clear(); } public void AddMonitor(MONITOR_ITEM Item) { m_MonitorList.Add(Item); } public void AddWatch(string strCode) { WATCH_ITEM item; item.m_strCode = strCode; m_WatchList.Add(item); } public void AddBlackList(string strCode) { m_BlackList.Add(strCode); } public bool IsInBlackList(string strCode) { return m_BlackList.Contains(strCode); } public List GetMonitor() { return m_MonitorList; } public List GetWatchList() { return m_WatchList; } } }