Example #1
0
        private async void DownloadMp3Stream(FileRow fileRow)
        {
            fileRow.AddLog(string.Format("Zahájení stahování streamu: {0}", fileRow.UrlPage));

            var asyncDownloader = new AsyncDownloader();
            var output          = await asyncDownloader.GetData(fileRow.UrlMp3Download,
                                                                p =>
            {
                fileRow.Progress      = p.ProgressPercentage;
                fileRow.BytesReceived = p.BytesReceived;
                TotalProgress.UpdateProgress(Files);
            });

            if (output.DownloadOk)
            {
                SaveMp3(fileRow, output.Output);
            }
            else
            {
                fileRow.AddLog(string.Format("Chyba při stahování streamu: {0}.", output.Exception?.Message), FileRowState.Error);
            }
        }