public bool Contains(Common.Torrent torrent) { CheckDisposed(); if (torrent == null) { return(false); } return(Contains(torrent.InfoHash)); }
/// <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()); }
/// <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) { }