Exemplo n.º 1
0
 private void pbDownload_Click(object sender, EventArgs e)
 {
     if (!DownloadsManager.IsDownloading(Result))
     {
         new Thread(() => Download()).Start();
     }
 }
Exemplo n.º 2
0
        private async void Download()
        {
            CancellationTokenSource source = new CancellationTokenSource();

            DownloadsManager.RegisterDownload(Result, source);
            await MainWindow.Instance.Client.DownloadTrack(Result, "Music", AudioEffects, source.Token);

            DownloadsManager.TryReleaseDownload(Result);
        }
Exemplo n.º 3
0
        public MainPageViewModel(DownloadsManager down, ProvidersManager p)
        {
            downloadManager = down;
            downloadManager.ListDownloads.CollectionChanged += ListDownloads_CollectionChanged;
            providers = p;

            //MyTraceListener myTrace = new MyTraceListener();
            //myTrace.TextChanged += MyTrace_TextChanged;
            //Trace.Listeners.Add(myTrace);
        }
Exemplo n.º 4
0
        private async void Download()
        {
            CancellationTokenSource source = new CancellationTokenSource();

            DownloadsManager.RegisterDownload(Result, source);
            AudioEffectStack stack = new AudioEffectStack();

            stack.AddEffect(new AudioNormalizer());
            await MainWindow.Instance.Client.DownloadTrack(Result, "Music", stack, source.Token);

            DownloadsManager.TryReleaseDownload(Result);
        }
Exemplo n.º 5
0
        /// <summary>
        ///     Initializes a new instance of the <see cref="DownloadPanel" /> class.
        /// </summary>
        /// <param name="installOptions">The install options.</param>
        /// <param name="package">The package.</param>
        /// <param name="updater">The updater.</param>
        public DownloadPanel(InstallOptions installOptions, Package package, CometUpdater updater)
        {
            InitializeComponent();

            _installOptions = installOptions;
            _package        = package;
            _updater        = updater;

            StringBuilder _downText = new StringBuilder();

            _downText.AppendLine($"Comet is downloading updates for {package.Name}. This process could take a few minutes.");

            LDown.Text = _downText.ToString();

            _downloadManager = new DownloadsManager(package.Downloads, installOptions.DownloadFolder);
            _downloadManager.ProgressChanged    += DownloadManager_ProgressChanged;
            _downloadManager.DownloadsCompleted += DownloadManager_DownloadsCompleted;
            LDownloadFiles.Text = $@"Download File/s: {_downloadManager.DownloadedFilesCount} of {package.Downloads.Count}";

            _downloadManager.Download();
        }
Exemplo n.º 6
0
        public MainWindow()
        {
            manager = new DownloadsManager()
            {
                Downloads = new List <Component>()
            };
            Downloader d = new Downloader("http://www.sample-videos.com/video/mp4/720/big_buck_bunny_720p_10mb.mp4")
            {
                Folder = @"E:\TestDownloadsFolder"
            };

            manager.Add(d);

            Downloader d1 = new Downloader("http://download.microsoft.com/download/9/5/A/95A9616B-7A37-4AF6-BC36-D6EA96C8DAAE/dotNetFx40_Full_x86_x64.exe")
            {
                Folder = @"E:\TestDownloadsFolder"
            };

            manager.Add(d1);
            InitializeComponent();
            downloadsGrid.ItemsSource = manager.Downloads;
        }
Exemplo n.º 7
0
        /// <summary>
        /// Refreshes both downloads and songs list.
        /// </summary>
        private void initLists()
        {
            //Clear both downloads and songs lists
            lstDownloads.Items.Clear();
            dgvMusic.Rows.Clear();

            //Get all files in downloads
            files = DownloadsManager.getDownloads();

            //Sort both lists by file name.
            files.OrderBy(n => n.FileName);
            songs.OrderBy(n => n.FileName);

            List <File> removeFiles = new List <File>();

            foreach (File file in files)
            {
                //If file matches a song in list remove from files and add to listbox.
                foreach (Song song in songs)
                {
                    if (file.FilePath.Equals(song.FilePath))
                    {
                        removeFiles.Add(file);
                        dgvMusic.Rows.Add(song.saved, song.NewFileName);
                    }
                }
                lstDownloads.Items.Add(file.FileName);
            }

            foreach (File file in removeFiles)
            {
                files.Remove(file);
            }

            refreshLists();
        }
Exemplo n.º 8
0
 private void btnCancelDownload_Click(object sender, EventArgs e)
 {
     DownloadsManager.CancelDownload(Result);
 }