public static SpiderConfiguration Create(SpiderSetting option = null) { if (_instance == null) { lock (obj) { if (_instance == null) { _instance = new SpiderConfiguration(option ?? new SpiderSetting()); } } } return(_instance); }
private SpiderConfiguration(SpiderSetting option) { _option = option; _builder = new ContainerBuilder(); if (_option.IsSaveTorrent) { if (string.IsNullOrEmpty(_option.TorrentSavePath) || !Directory.Exists(_option.TorrentSavePath)) { _option.TorrentSavePath = Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory, "torrent"); Directory.CreateDirectory(_option.TorrentSavePath); } } }