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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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;
        }