public TorrentManagerAdapter(TorrentManager manager, TorrentAdapter torrent, TorrentSettingsAdapter settings, ObjectPath path) { this.manager = manager; this.torrent = torrent; this.settingsAdapter = settings; this.path = path; manager.TorrentStateChanged += delegate (object sender, TorrentStateChangedEventArgs e) { if (StateChanged != null) StateChanged (path, EnumAdapter.Adapt(e.OldState), EnumAdapter.Adapt (e.NewState)); }; manager.PieceHashed += OnPieceHashed; LoadTrackers (manager.TrackerManager.TrackerTiers); }
private ObjectPath Load(TorrentAdapter tAdapter, TorrentSettings settings, TorrentManager manager) { ObjectPath managerPath = new ObjectPath(string.Format(DownloaderPath, downloaderNumber++)); ObjectPath settingsPath = new ObjectPath(string.Format("{0}/settings", managerPath.ToString())); TorrentSettingsAdapter sAdapter = new TorrentSettingsAdapter(settings, settingsPath); TorrentManagerAdapter mAdapter = new TorrentManagerAdapter(manager, tAdapter, sAdapter, managerPath); TorrentService.Bus.Register(sAdapter.Path, sAdapter); TorrentService.Bus.Register(mAdapter.Path, mAdapter); engine.Register(manager); downloaders.Add(mAdapter.Path, mAdapter); return(mAdapter.Path); }
public TorrentManagerAdapter(TorrentManager manager, TorrentAdapter torrent, TorrentSettingsAdapter settings, ObjectPath path) { this.manager = manager; this.torrent = torrent; this.settingsAdapter = settings; this.path = path; manager.TorrentStateChanged += delegate(object sender, TorrentStateChangedEventArgs e) { if (StateChanged != null) { StateChanged(path, EnumAdapter.Adapt(e.OldState), EnumAdapter.Adapt(e.NewState)); } }; manager.PieceHashed += OnPieceHashed; LoadTrackers(manager.TrackerManager.TrackerTiers); }
private ObjectPath Load(TorrentAdapter tAdapter, TorrentSettings settings, TorrentManager manager) { ObjectPath managerPath = new ObjectPath (string.Format (DownloaderPath, downloaderNumber++)); ObjectPath settingsPath = new ObjectPath (string.Format ("{0}/settings", managerPath.ToString ())); TorrentSettingsAdapter sAdapter = new TorrentSettingsAdapter(settings, settingsPath); TorrentManagerAdapter mAdapter = new TorrentManagerAdapter(manager, tAdapter, sAdapter, managerPath); TorrentService.Bus.Register (sAdapter.Path, sAdapter); TorrentService.Bus.Register (mAdapter.Path, mAdapter); engine.Register (manager); downloaders.Add (mAdapter.Path, mAdapter); return mAdapter.Path; }