예제 #1
0
        void transfer_StateChanged(object sender, Client.Events.EventArgs <TorrentState> e)
        {
            ReceivedAny      = true;
            lastDownloaded   = 0;
            lastTimeReported = DateTime.Now;
            switch (e.Value)
            {
            case TorrentState.Hashing:
                Mode = Mode.Hash;
                break;

            case TorrentState.Downloading:
                Mode = Mode.Download;
                break;

            case TorrentState.Seeding:
                Mode = Mode.Seed;
                break;

            case TorrentState.NotRunning:
                if (TorrentTransfer.Complete)
                {
                    Mode = Mode.Completed;
                }
                else
                if (Mode != Gui.Mode.Error)
                {
                    Mode = Mode.Stopped;
                }
                break;
            }
            RaisePropertyChanged("ReceivedAny");
            RaisePropertyChanged("CanStart");
            RaisePropertyChanged("CanStop");
            RaisePropertyChanged("CanDelete");
        }
예제 #2
0
 void TorrentTransfer_RaisedException(object sender, Client.Events.EventArgs <Exception> e)
 {
     Mode  = Gui.Mode.Error;
     Error = e.Value.Message;
 }