//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 } ); } }
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); }