Example #1
0
        private void Check(bool isHistory, MapsFolder mapsFolder)
        {
            TicksFileData ticksFileData = isHistory ? _history : _cache;

            if (ticksFileData == null)
            {
                return;
            }
            TicksFileMapData[]      mapsFiles  = mapsFolder.Pop(_symbolName);
            List <TicksFileMapData> listDelete = new List <TicksFileMapData>();

            foreach (TicksFileMapData mapFile in mapsFiles)
            {
                if (ticksFileData.Count == mapFile.CountTicks)
                {
                    if (isHistory)
                    {
                        _map.History = mapFile;
                    }
                    else
                    {
                        _map.Cache = mapFile;
                    }
                }
                else
                {
                    listDelete.Add(mapFile);
                }
            }
            foreach (TicksFileMapData barsFile in listDelete)
            {
                barsFile.CloseStream();
                barsFile.File.Delete();
            }
        }