private InstanceViewModel CreateInstanceViewModel(string coverUrl, ChapterInstances c) => new InstanceViewModel { Cover = string.IsNullOrEmpty(coverUrl) ? null : new BitmapImage(new Uri(coverUrl)), ChapterInstanceViewModel = c, Name = Name, MetaData = MetaData };
private async Task <InstanceViewModel> CreateInstanceViewModelAsync(string coverUrl, ChapterInstances c) { if (string.IsNullOrEmpty(coverUrl)) { return new InstanceViewModel { Cover = null, ChapterInstanceViewModel = c, Name = Name, MetaData = MetaData } } ; //var cover = string.IsNullOrEmpty(url) ? null : new BitmapImage(new Uri(url)); var cover = new BitmapImage(); // Set Image.Source await using var stream = new MemoryStream(); await stream.DownloadToStream(coverUrl); stream.Position = 0; cover.BeginInit(); cover.StreamSource = stream; cover.CacheOption = BitmapCacheOption.OnLoad; cover.EndInit(); return(new InstanceViewModel { Cover = cover, ChapterInstanceViewModel = c, Name = Name, MetaData = MetaData }); }