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; }
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>(); }