Example #1
0
        public bool Contains(Common.Torrent torrent)
        {
            CheckDisposed();
            if (torrent == null)
            {
                return(false);
            }

            return(Contains(torrent.InfoHash));
        }
Example #2
0
        /// <summary>
        ///     Creates a new TorrentManager instance.
        /// </summary>
        /// <param name="torrent">The torrent to load in</param>
        /// <param name="savePath">The directory to save downloaded files to</param>
        /// <param name="settings">The settings to use for controlling connections</param>
        /// <param name="baseDirectory">
        ///     In the case of a multi-file torrent, the name of the base directory containing the files.
        ///     Defaults to Torrent.Name
        /// </param>
        public TorrentManager(Common.Torrent torrent, StorageFolder savePath, TorrentSettings settings,
                              string baseDirectory)
        {
            Check.Torrent(torrent);
            Check.SaveFolder(savePath);
            Check.Settings(settings);
            Check.BaseDirectory(baseDirectory);

            Torrent  = torrent;
            InfoHash = torrent.InfoHash;
            Settings = settings;

            Initialise(savePath, baseDirectory, torrent.AnnounceUrls);
            ChangePicker(CreateStandardPicker());
        }
Example #3
0
 /// <summary>
 ///     Creates a new TorrentManager instance.
 /// </summary>
 /// <param name="torrent">The torrent to load in</param>
 /// <param name="savePath">The directory to save downloaded files to</param>
 /// <param name="settings">The settings to use for controlling connections</param>
 public TorrentManager(Common.Torrent torrent, StorageFolder savePath, TorrentSettings settings)
     : this(torrent, savePath, settings, torrent.Files.Length == 1 ? "" : torrent.Name)
 {
 }