private void downloadSizeCallback(string uri, long size, object obj) { var file_seg = (EmiliaFileSegment)obj; DownloadSize?.Invoke(null, file_seg); dispatcher_dictionary[file_seg.SeriesIndex].DownloadSize.Invoke(file_seg); }
public AudioDeploymentResult Download(IAbsoluteProgressMonitor monitor, ITargetDirectoryProvider targetDirectoryProvider) { string downloadTargetPath = targetDirectoryProvider.GetFullPath(this); // Make sure the target directory exists System.IO.Directory.CreateDirectory(System.IO.Path.GetDirectoryName(downloadTargetPath)); // Only download if the target file doesn't exist (or is empty, that is, a stub) if (!System.IO.File.Exists(downloadTargetPath) || new System.IO.FileInfo(downloadTargetPath).Length == 0) { // Download the file (synchronously) client.DownloadFile(new Uri(SourceUrl), downloadTargetPath); // TODO: set additional ID3 information regarding source, author, license, tags etc. on the file } monitor.IncreaseProgress(DownloadSize.GetValueOrDefault(1)); return(AudioDeploymentResult.SUCCESS); }
private void CheckAllConversionsAgainsOneBit(DownloadSize downloadSize) { Assert.AreEqual(1, downloadSize.Bits); Assert.AreEqual(0.125, downloadSize.Bytes); Assert.AreEqual(0.001, downloadSize.KiloBits); Assert.AreEqual(0.000125, downloadSize.KiloBytes); Assert.AreEqual(1e-6, downloadSize.MegaBits); Assert.AreEqual(1.25e-7, downloadSize.MegaBytes); Assert.AreEqual(1e-9, downloadSize.GigaBits); Assert.AreEqual(1.25e-10, downloadSize.GigaBytes); Assert.AreEqual(downloadSize.Bits, downloadSize.ConvertTo(DownloadSize.Type.Bit)); Assert.AreEqual(downloadSize.Bytes, downloadSize.ConvertTo(DownloadSize.Type.Byte)); Assert.AreEqual(downloadSize.KiloBits, downloadSize.ConvertTo(DownloadSize.Type.KiloBit)); Assert.AreEqual(downloadSize.KiloBytes, downloadSize.ConvertTo(DownloadSize.Type.KiloByte)); Assert.AreEqual(downloadSize.MegaBits, downloadSize.ConvertTo(DownloadSize.Type.MegaBit)); Assert.AreEqual(downloadSize.MegaBytes, downloadSize.ConvertTo(DownloadSize.Type.MegaByte)); Assert.AreEqual(downloadSize.GigaBits, downloadSize.ConvertTo(DownloadSize.Type.GigaBit)); Assert.AreEqual(downloadSize.GigaBytes, downloadSize.ConvertTo(DownloadSize.Type.GigaByte)); }
public void VerifyDownloadSizeConversionsFromGigaBytes() { var downloadSize = new DownloadSize(DownloadSize.Type.GigaByte, 1.25e-10); CheckAllConversionsAgainsOneBit(downloadSize); }
public void VerifyDownloadSizeConversionsFromGigaBits() { var downloadSize = new DownloadSize(DownloadSize.Type.GigaBit, 1e-9); CheckAllConversionsAgainsOneBit(downloadSize); }
public void VerifyDownloadSizeConversionsFromKiloBytes() { var downloadSize = new DownloadSize(DownloadSize.Type.KiloByte, 0.000125); CheckAllConversionsAgainsOneBit(downloadSize); }