예제 #1
0
        void HandleStateChanged(object sender, StateChangedEventArgs args)
        {
            Download manager = (Download)sender;

            if (args.OldState == State.Downloading)
            {
                logger.Debug("Removing " + manager.Torrent.Name + " from download label");
                Downloading.RemoveTorrent(manager);
            }
            else if (args.OldState == State.Seeding)
            {
                logger.Debug("Removing " + manager.Torrent.Name + " from upload label");
                Seeding.RemoveTorrent(manager);
            }

            if (args.NewState == State.Downloading)
            {
                logger.Debug("Adding " + manager.Torrent.Name + " to download label");
                Downloading.AddTorrent(manager);
            }
            else if (args.NewState == State.Seeding)
            {
                logger.Debug("Adding " + manager.Torrent.Name + " to upload label");
                Seeding.AddTorrent(manager);
            }
        }