public int Initialize(string connectionString) { _log.Debug(connectionString); var badbContext = new BADBEntities(connectionString); return(Initialize(badbContext)); }
public void TestLoadFuturesMapping() { var connectionString = BuildConnectionString(); var fsm = new FuturesSymbolMapper(); var recordsLoaded = fsm.Initialize(connectionString); Assert.IsTrue(recordsLoaded > 0); var badbContext = new BADBEntities(connectionString); var fsmC = new FuturesSymbolMapper(); var recordsLoadedC = fsmC.Initialize(badbContext); Assert.IsTrue(recordsLoaded > 0); Assert.AreEqual(recordsLoaded, recordsLoadedC); var reloadCount = fsm.Reload(badbContext); Assert.AreEqual(reloadCount, recordsLoaded); }
/// <summary> /// Reload the mapping data. /// /// Ensure that we do not end up with bad data if the database is broken. /// /// </summary> /// <returns></returns> public int Reload(BADBEntities context) { var receivingSymbol = new Dictionary <FuturesSymbolKey, FuturesSymbolMapping>(); var sendingSymbol = new Dictionary <FuturesSymbolKey, FuturesSymbolMapping>(); var bloombergSymbol = new Dictionary <FuturesSymbolKey, FuturesSymbolMapping>(); var mapping = context.FuturesSymbolMapping; var recordCount = 0; foreach (var symbolMapping in mapping) { AddMapping(symbolMapping, bloombergSymbol, sendingSymbol, receivingSymbol); recordCount++; } lock (_lockObject) { ClearAndAddAll(_bloombergSymbol, bloombergSymbol); ClearAndAddAll(_sendingSymbol, sendingSymbol); ClearAndAddAll(_receivingSymbol, receivingSymbol); } return(recordCount); }
public int Initialize(BADBEntities context) { return(Reload(context)); }
public int Reload(string connectionString) { var badbContext = new BADBEntities(connectionString); return(Reload(badbContext)); }