//Remembering last data that was retrieved from DB
        public void LoadLatestTradeData(List <Dictionary <string, object> > queryRes, string dtColName,
                                        CDict_L2 <int, string, CLatestTradeData> data)
        {
            if (queryRes == null)
            {
                return;
            }

            foreach (var cols in queryRes)
            {
                int    user_id    = (int)cols["account_trade_Id"];
                string instrument = (string)cols["Instrument"];



                data.Update(user_id, instrument,
                            new CLatestTradeData
                {
                    Dt_timestamp_ms = (long)cols["max_time"],
                    ReplId          = (!(cols["max_repl"] is DBNull)) ? (long)cols["max_repl"] : 0
                }

                            );
            }
        }
Esempio n. 2
0
        public static void TestDictL2()
        {
            CDBAccountMoney am = new CDBAccountMoney();

            CDict_L2 <int, string, CDBAccountMoney> m = new CDict_L2 <int, string, CDBAccountMoney>();

            m.Update(1, "2", am);
        }
 private void LoadLatestDataFromDB(string storedProcedure, string dtColumn, CDict_L2 <int, string, CLatestTradeData> LatestData)
 {
     LoadLatestTradeData(_dbCommunicator.LoadLatestUserTradeData(storedProcedure, _client.StockExchId),
                         dtColumn, LatestData);
 }