Example #1
0
 public static SpiderConfiguration Create(SpiderSetting option = null)
 {
     if (_instance == null)
     {
         lock (obj)
         {
             if (_instance == null)
             {
                 _instance = new SpiderConfiguration(option ?? new SpiderSetting());
             }
         }
     }
     return(_instance);
 }
Example #2
0
        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);
                }
            }
        }