コード例 #1
0
 public OrderedCache(string key, int cacheSize, ITradesLogRepository tradesLogRepository)
 {
     _tradesLogRepository   = tradesLogRepository;
     _initLock              = new SemaphoreSlim(1, 1);
     _asyncReaderWriterLock = new AsyncReaderWriterLock();
     _eventsComparer        = new EventsComparer <Trade>();
     _data      = new List <Trade>();
     _cacheSize = cacheSize;
     _dbLoaded  = false;
     _key       = key;
 }
コード例 #2
0
 public LimitOrdersSubscriberForDb(
     ILog log,
     ITradesConverter tradesConverter,
     ITradesLogRepository tradesLogRepository,
     IRabbitSubscriber rabbitMqSubscribe,
     string connectionString,
     string exchangeName)
 {
     _log                 = log;
     _tradesConverter     = tradesConverter;
     _tradesLogRepository = tradesLogRepository;
     _rabbitMqSubscribe   = rabbitMqSubscribe;
     _connectionString    = connectionString;
     _exchangeName        = exchangeName;
 }
コード例 #3
0
 public CacheOfCaches(int cacheSize, ITradesLogRepository tradesLogRepository)
 {
     _cache = new ConcurrentDictionary <string, IOrderedCache>();
     _tradesLogRepository = tradesLogRepository;
     _cacheSize           = cacheSize;
 }