public void SetUp()
 {
     if (!Directory.Exists(TempFilesDirectory))
     {
         Directory.CreateDirectory(TempFilesDirectory);
     }
     _dataRecordIndexStorage = new Core.DataRecordIndexStorage(TempFilesDirectory, new DataRecordIndexStoreConfig(TimeSpan.FromMilliseconds(200)));
 }
Beispiel #2
0
        /// <summary>
        /// Создает менеджера страниц данных.
        /// </summary>
        public DataPageManager(DataPageManagerConfig config)
        {
            _config = config;
            if (!Directory.Exists(_config.Directory))
            {
                Directory.CreateDirectory(_config.Directory);
            }

            Name = config.Name;
            _dataPageFileNamingStrategy = new HierarchyFileNamingStrategy(_config.Directory);
            _dataPages = new ConcurrentDictionary <int, DataPage>();
            _dataRecordIndexStorage = new DataRecordIndexStorage(_config.Directory, new DataRecordIndexStoreConfig(TimeSpan.FromMilliseconds(500)));
            LoadMetaData();

            var lastRecordIndex = _dataRecordIndexStorage.AsEnumerable().Reverse().FirstOrDefault();

            if (lastRecordIndex != default)
            {
                _currentDataRecordId = lastRecordIndex.DataRecordId;
            }
        }