Ejemplo n.º 1
0
        public int Initialize(string connectionString)
        {
            _log.Debug(connectionString);
            var badbContext = new BADBEntities(connectionString);

            return(Initialize(badbContext));
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        /// <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);
        }
Ejemplo n.º 4
0
 public int Initialize(BADBEntities context)
 {
     return(Reload(context));
 }
Ejemplo n.º 5
0
        public int Reload(string connectionString)
        {
            var badbContext = new BADBEntities(connectionString);

            return(Reload(badbContext));
        }