private async Task LoadJewelAsync(ItemType jewel) { var jewelName = jewel.ToString(); var url = await _wikiUtils.LoadItemBoxImageAsync(jewelName.Replace("Jewel", "_Jewel")); SaveImage(jewelName.Replace("Jewel", " Jewel"), url); }
private async Task <ImageSource> LoadFromWiki() { using (var client = new HttpClient()) { var wikiUtils = new WikiUtils(client); var imgTuple = await wikiUtils.LoadItemBoxImageAsync(_baseName).ConfigureAwait(false); var imgData = await client.GetByteArrayAsync(imgTuple).ConfigureAwait(false); var fileName = string.Format(AssetPathFormat, _baseName); CreateDirectories(fileName); using (var ms = new MemoryStream(imgData)) using (var image = Image.FromStream(ms)) using (var outputStream = File.Create(fileName, 65536, FileOptions.Asynchronous)) { var resized = image.Resize((int)(image.Width * WikiUtils.ItemImageResizeFactor), (int)(image.Height * WikiUtils.ItemImageResizeFactor)); resized.Save(outputStream, ImageFormat.Png); } Log.InfoFormat("Downloaded base item image for {0} to the file system.", _baseName); return(ImageSourceFromPath(fileName)); } }
private async Task<ImageSource> LoadFromWiki() { using (var client = new HttpClient()) { var wikiUtils = new WikiUtils(client); var imgTuple = await wikiUtils.LoadItemBoxImageAsync(_baseName).ConfigureAwait(false); var imgData = await client.GetByteArrayAsync(imgTuple).ConfigureAwait(false); var fileName = string.Format(AssetPathFormat, _baseName); CreateDirectories(fileName); using (var ms = new MemoryStream(imgData)) using (var image = Image.FromStream(ms)) using (var outputStream = File.Create(fileName, 65536, FileOptions.Asynchronous)) { var resized = image.Resize((int)(image.Width * WikiUtils.ItemImageResizeFactor), (int)(image.Height * WikiUtils.ItemImageResizeFactor)); resized.Save(outputStream, ImageFormat.Png); } Log.InfoFormat("Downloaded base item image for {0} to the file system.", _baseName); return ImageSourceFromPath(fileName); } }
private async Task LoadJewelAsync(string url) { var tuple = await _wikiUtils.LoadItemBoxImageAsync(url); SaveImage(tuple.Item1, tuple.Item2.ToString()); }