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; }
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; }
public CacheOfCaches(int cacheSize, ITradesLogRepository tradesLogRepository) { _cache = new ConcurrentDictionary <string, IOrderedCache>(); _tradesLogRepository = tradesLogRepository; _cacheSize = cacheSize; }