internal void SyncPairRequests(IEnumerable <AssetPair> pairs)
 {
     lock (_timerLock)
     {
         _pairRequests.Clear();
         _pairRequests.AddRange(pairs);
     }
 }
Beispiel #2
0
 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);
            }
        }