public void AddTorrent(string pathToTorrentFile) { Messenger.Default.Send(new AddTorrentShowDialog((dialogResult) => { if (dialogResult == true) { ViewModelLocator locator = new ViewModelLocator(); var addTorrentViewModel = locator.AddTorrent; TorrentManager manager = new TorrentManager(addTorrentViewModel.Torrent, addTorrentViewModel.PathToFolder, tSettings); if (!engine.Contains(manager.InfoHash)) { saveLoadManager.Add(manager); engine.Register(manager); manager.Start(); TorrentManagerWrapper wrapper = new TorrentManagerWrapper(manager); Torrents.Add(wrapper); } } }, pathToTorrentFile)); }
private bool OpenFolderTorrentCommandCanExecute(TorrentManagerWrapper torrent) { if (torrent == null) { return(false); } return(Directory.Exists(torrent.SavePath)); }
public MainViewModel() { tSettings.UseDht = true; EngineSettings eSettings = new EngineSettings(); engine = new ClientEngine(eSettings); Torrents = new ObservableCollection <TorrentManagerWrapper>(); foreach (TorrentManager manager in saveLoadManager.Load(tSettings)) { engine.Register(manager); if (!manager.Complete) { manager.Start(); } TorrentManagerWrapper wrapper = new TorrentManagerWrapper(manager); Torrents.Add(wrapper); } }
private void OpenFolderTorrentCommandExecute(TorrentManagerWrapper torrent) { Process.Start(torrent.SavePath); }