public CountersSubSystem() { _availableInfos = new List <IPulseCounterInfo>(); _counterInfos = XmlFactory.GetCountersFromXml(Path.Combine(Env.CfgPath, "Bumiz.PulseCounters.xml")); _storage = new ConcurentPulseCounterDataStorage(new FilePulseCounterDataStorage(_counterInfos.Select(kvp => kvp.Value).ToList())); _bumizArchivePollThread = new Thread(ReadArchivesDataFromControllers); }
public ConcurentPulseCounterDataStorage(IPulseCounterDataStorage storage) { _storage = storage; _queueWorker = new SingleThreadedRelayQueueWorkerProceedAllItemsBeforeStopNoLog <Action>( "BumizPulseCounterArchiveReaderQueueThread", a => a(), ThreadPriority.Normal, true, null); }