コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 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);
 }