Ejemplo n.º 1
0
        override protected IEnumerator _DoTest()
        {
            yield return(base._DoTest());

            Start();

            Manifest metadata = new ManifestFileStream("https://s3.amazonaws.com/piko_public/Test.png", 0);
            int      succeed  = -1;

            metadata.OnDownloadStarted  += (m) => succeed = -1;
            metadata.OnDownloadFinished += (m) => succeed = 1;
            metadata.OnDownloadFailed   += (m) => succeed = 0;
            _Parent._Manager.AddDownload(metadata);
            metadata.Destroy();


            while (succeed == -1)
            {
                yield return(null);
            }
            Finish();
            if (succeed == 0)
            {
                Success();
            }
            else
            {
                Fail();
            }

            yield return(null);
        }
Ejemplo n.º 2
0
        override protected IEnumerator _DoTest()
        {
            yield return(base._DoTest());

            Start();

            Manifest metadata = new ManifestFileStream("https://s3.amazonaws.com/piko_public/Test.png", 0);
            int      succeed  = -1;

            metadata.OnDownloadStarted  += (m) => succeed = -1;
            metadata.OnDownloadFinished += (m) => succeed = 1;
            metadata.OnDownloadFailed   += (m) => succeed = 0;
            _Parent._Manager.AddDownload(metadata);


            while (succeed == -1)
            {
                yield return(null);
            }
            metadata.Destroy();
            metadata.Destroy();

            string             file;
            string             tmpfile;
            ManifestFileStream fs = (ManifestFileStream)metadata;

            ManifestFileStream.GetPaths(fs, out file, out tmpfile);

            Finish();
            if (fs.Stream == null && System.IO.File.Exists(file) == false && System.IO.File.Exists(tmpfile) == false)
            {
                Success();
            }
            else
            {
                Fail();
            }

            yield return(null);
        }
Ejemplo n.º 3
0
        override protected IEnumerator _DoTest()
        {
            yield return(base._DoTest());

            Start();
            _Parent._Ledger.Clear();

            Manifest metadata = new ManifestFileStream("https://s3.amazonaws.com/piko_public/Test.png", ManifestFileStream.Flags.None);

            int succeed = -1;

            metadata.OnDownloadStarted  += (m) => succeed = -1;
            metadata.OnDownloadFinished += (m) => succeed = 0;
            metadata.OnDownloadFailed   += (m) => succeed = 1;
            _Parent._Ledger.AddDownload(ref metadata);
            _Parent._Manager.AddDownload(metadata);
            while (succeed == -1)
            {
                yield return(null);
            }

            metadata.Destroy();

            Finish();

            string realSaveLocation, tmpSaveLocation;

            ManifestFileStream.GetPaths((ManifestFileStream)metadata, out realSaveLocation, out tmpSaveLocation);

            if (metadata.Status == Manifest.StatusFlags.Destroyed && System.IO.File.Exists(realSaveLocation) == false)
            {
                Success();
            }
            else
            {
                Fail();
            }


            yield return(null);
        }