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"); }
void TorrentTransfer_RaisedException(object sender, Client.Events.EventArgs <Exception> e) { Mode = Gui.Mode.Error; Error = e.Value.Message; }