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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        public void VerifyDownloadSizeConversionsFromGigaBytes()
        {
            var downloadSize = new DownloadSize(DownloadSize.Type.GigaByte, 1.25e-10);

            CheckAllConversionsAgainsOneBit(downloadSize);
        }
Esempio n. 5
0
        public void VerifyDownloadSizeConversionsFromGigaBits()
        {
            var downloadSize = new DownloadSize(DownloadSize.Type.GigaBit, 1e-9);

            CheckAllConversionsAgainsOneBit(downloadSize);
        }
Esempio n. 6
0
        public void VerifyDownloadSizeConversionsFromKiloBytes()
        {
            var downloadSize = new DownloadSize(DownloadSize.Type.KiloByte, 0.000125);

            CheckAllConversionsAgainsOneBit(downloadSize);
        }