コード例 #1
0
        public async Task ExampleUsage1()
        {
            DirectoryEntry dir = EnvironmentV2.instance.GetOrAddTempFolder("Download_ExampleUsage1").CreateV2();
            IFileRef       f   = new FileRef()
            {
                url = "https://raw.githubusercontent.com/cs-util-com/cscore/master/LICENSE"
            };
            bool wasDownloadNeeded = await f.DownloadTo(dir, (float progress) => {
                Log.d($"Download {progress}% done");
            }, useAutoCachedFileRef : true);

            string licenseText = f.GetFileEntry(dir.FileSystem).LoadAs <string>();

            Assert.Equal(11344, licenseText.Length);
        }
コード例 #2
0
        public async Task TestImageFileRef()
        {
            var dir = EnvironmentV2.instance.GetOrAddTempFolder("TestImageFileWithThumbnail");

            var imgRef = new FileRef()
            {
                url = "https://picsum.photos/1024/512"
            };
            await imgRef.DownloadTo(dir);

            Log.d("FileRef: " + JsonWriter.AsPrettyString(imgRef));
            Assert.NotNull(imgRef.url);
            Assert.NotNull(imgRef.fileName);
            Assert.NotNull(imgRef.dir);

            FileEntry imgEntry = imgRef.GetFileEntry(dir.FileSystem);
            var       img      = await ImageLoader.LoadImageInBackground(imgEntry);

            Assert.Equal(1024, img.Width);
            Assert.Equal(512, img.Height);
        }