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
 };
Esempio n. 2
0
        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
            });
        }