private void Check(bool isHistory, BarsFolder barsFolder) { TicksFileData ticksFileData = isHistory ? _history : _cache; BarsFileData[] barsFiles = barsFolder.Pop(_symbolName); List <BarsFileData> listDelete = new List <BarsFileData>(); foreach (BarsFileData barsFile in barsFiles) { if (ticksFileData.Count == barsFile.CountTicks) { BarManager bm = (BarManager)this._barsManager[barsFile.TimeFrameSecond]; if (bm == null) { listDelete.Add(barsFile); } else { if (isHistory) { bm.History = barsFile; } else { bm.Cache = barsFile; } } } else { listDelete.Add(barsFile); } } foreach (BarsFileData barsFile in listDelete) { barsFile.CloseStream(); barsFile.File.Delete(); } }
public BarsFileDataCacher(TicksManager ticksManager, BarManager bm, bool isHistory, BarsFileData currentBFD, TimeFrame timeFrame) { _bm = bm; _ticksManager = ticksManager; _currentBarsFileData = currentBFD; _timeFrame = timeFrame; _symbolName = ticksManager.Name; _digits = ticksManager.Digits; _tfsec = timeFrame.Second; _isHistory = isHistory; _directory = isHistory ? ticksManager.DirectoryBarsHistory : ticksManager.DirectoryBarsCache; string fn = string.Format(@"{0}\{1}{2}.gtf.tmp", _directory, _symbolName, _timeFrame.Second); FileInfo file = new FileInfo(fn); if (file.Exists) { file.Delete(); } _newBarsFileData = new BarsFileData(file); }