public static bool IsValidCode(string code, CODETYPE type) { var valid = false; switch (type) { case CODETYPE.index: valid = IndexInfoEntity.TellMarket(code) != MARKET.none; break; case CODETYPE.stock: valid = StockInfoEntity.TellMarket(code) != MARKET.none; break; } return(valid); }
public T FetchData <T>(string code) where T : BasicInfoEntity { var market = StockInfoEntity.TellMarket(code); if (market == MARKET.none) { return(null); } var ncode = market.ToString() + code; var parameters = new Dictionary <string, string>(); parameters.Add("list", ncode); var script = WebRequestor.Send(url, parameters, WebRequestor.RequestMethod.get, Encoding.GetEncoding("GB2312")); StockInfoEntity info = null; TryParse(script, out info); object result = info; return((T)result); }
private bool ClearMinute(string code) { if (StockInfoEntity.TellMarket(code) == MARKET.none) { return(false); } if (CheckTable <DBTStkMinuteEntity>() && Config.Instance.INFO.ScriptSetting.Scripts.ContainsKey("DEL_MINUTE_BY_CD")) { var scripts = Config.Instance.INFO.ScriptSetting.Scripts; var param = accessor.CreateParameter("CODE", code); var cmd = accessor.CreateCommand(scripts["DEL_MINUTE_BY_CD"], new List <DbParameter>() { param }); if (accessor.ExecuteSQLCommand(cmd) < 0) { logger.Write(TYPE.ERROR, string.Format("delete minute data failed.({0})", code)); logger.Write(TYPE.ERROR, accessor.LastError); return(false); } } return(true); }