public void SetNewData(bool isHistory, BarsFileData newBarsFileData) { lock (_locked) { BarsFileData bfd = isHistory ? this.History : this.Cache; if (bfd != null) { bfd.CloseStream(); bfd.File.Delete(); } string fn = newBarsFileData.File.FullName; fn = fn.Substring(0, fn.Length - 4); newBarsFileData.File.MoveTo(fn); if (isHistory) { _history = new BarsFileData(new FileInfo(fn)); _session.IncrementsLevel1(); } else { _cache = new BarsFileData(new FileInfo(fn)); _session.IncrementsLevel2(); } } }