Exemple #1
0
        private Chunk(string filename, ChunkManager chunkManager, ChunkManagerConfig chunkConfig, bool isMemoryChunk)
        {
            filename.CheckNotNullOrEmpty("filename");
            chunkManager.CheckNotNull("chunkManager");
            chunkConfig.CheckNotNull("chunkConfig");

            _filename       = filename;
            _chunkManager   = chunkManager;
            _chunkConfig    = chunkConfig;
            _isMemoryChunk  = isMemoryChunk;
            _lastActiveTime = DateTime.Now;
        }
Exemple #2
0
        public ChunkManager(string name, ChunkManagerConfig config, bool isMemoryMode, string relativePath = null)
        {
            name.CheckNotNullOrEmpty("name");
            config.CheckNotNull("config");

            Name          = name;
            _config       = config;
            _isMemoryMode = isMemoryMode;
            if (string.IsNullOrEmpty(relativePath))
            {
                _chunkPath = _config.BasePath;
            }
            else
            {
                _chunkPath = Path.Combine(_config.BasePath, relativePath);
            }
            _chunks          = new ConcurrentDictionary <int, Chunk>();
            _scheduleService = IocManager.Instance.Resolve <IScheduleService>();
        }