コード例 #1
0
ファイル: MainViewModel.cs プロジェクト: PavelPisotskiy/Flex
        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));
        }
コード例 #2
0
ファイル: MainViewModel.cs プロジェクト: PavelPisotskiy/Flex
        private bool OpenFolderTorrentCommandCanExecute(TorrentManagerWrapper torrent)
        {
            if (torrent == null)
            {
                return(false);
            }

            return(Directory.Exists(torrent.SavePath));
        }
コード例 #3
0
ファイル: MainViewModel.cs プロジェクト: PavelPisotskiy/Flex
        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);
            }
        }
コード例 #4
0
ファイル: MainViewModel.cs プロジェクト: PavelPisotskiy/Flex
 private void OpenFolderTorrentCommandExecute(TorrentManagerWrapper torrent)
 {
     Process.Start(torrent.SavePath);
 }