internal void SyncPairRequests(IEnumerable <AssetPair> pairs) { lock (_timerLock) { _pairRequests.Clear(); _pairRequests.AddRange(pairs); } }
public Network Get(string name) { lock (_lock) { if (!_collected) { _collected = true; KnownNetworks.AddRange(ServerContext.Testing.Types.ImplementInstances <INetworkProvider>().Where(x => !x.Disabled).Select(x => x.Network)); } } return(_cache.GetOrAdd(Network.GetHash(name), k => new Network(name))); }
public void StoreRange(OhlcData data, TimeRange rangeAttempted) { lock (Lock) { if (data == null) { return; } if (CoverageMap.Found.Covers(rangeAttempted)) { return; } Parallel.ForEach(data, x => x.SeriesId = _adapter.SeriesId); MemoryCache.AddRange(data); CoverageMap.Include(rangeAttempted, data); } }