Esempio n. 1
0
        private void _store_candles(string fstr, string d2)
        {
            DataTable dic = default(DataTable);

            QuandlAPI.QuandlError err = default(QuandlAPI.QuandlError);
            WnF_DBType            dbt = (WnF_DBType)Properties.Settings.Default.dbms;
            string cstr;

            err = _api.GetCandlesTable(fstr, d2, out dic, _tname);
            if (err != null)
            {
                Console.WriteLine("[QuandlChart._store_candles()] GetCandlesTable failed...\r\n" + err.message);
                return;
            }

#if DEBUG
            dynamic watch = System.Diagnostics.Stopwatch.StartNew();
#endif
            cstr = string.Format(Properties.Settings.Default.dbConn, _database);
            using (WnFDbConnectionWrapper dbcw = WnFDbConnectionWrapper.GetWrapper(dbt, cstr))
                dbcw.InsertTable(dic);

#if DEBUG
            watch.Stop();
            Console.WriteLine("[QuandlChart._store_candles()] " + dic.Rows.Count + " ellapsed " + watch.ElapsedMilliseconds);
#endif
            dic = null;
        }
 public WnFDbConnectionWrapper(WnF_DBType k, string s)
 {
     if (string.IsNullOrEmpty(s))
     {
         throw new ArgumentException("Connection String Empty", "connStr");
     }
     connStr = s;
     type    = k;
 }
        public static WnFDbConnectionWrapper GetWrapper(WnF_DBType k, string s)
        {
            WnFDbConnectionWrapper wrpper = default(WnFDbConnectionWrapper);

            if (k == WnF_DBType.SQLCE)
            {
retry:
                wrpper = new SqlCeWrapper(k, s);
                if (!wrpper.InitConnection())
                {
                    wrpper = null; Thread.Sleep(10);
                    goto retry;
                }
            }
            else
            {
                throw new NotImplementedException();
            }

            return(wrpper);
        }
 public SQLiteWrapper(WnF_DBType k, string s) : base(k, s)
 {
 }
 public MySqlWrapper(WnF_DBType k, string s) : base(k, s)
 {
     dbname = string.Empty;
     SetDBName(s);
 }
 public SqlCeWrapper(WnF_DBType k, string s) : base(k, s)
 {
 }