public override async Task <ImageBase> CacheAppIcon() { ImageBase image; if (string.IsNullOrEmpty(Model.ImageUrl)) { if (!string.IsNullOrEmpty(Model.TileGlyph)) { image = new TextImage { Text = Model.TileGlyph, ImageType = ImageType.Tile, }; } else { image = TextImage.CreateFromName(Title, ImageType.Tile); } } else { image = new FileImage { Url = Model.ImageUrl, ImageType = ImageType.Logo, }; } return(image); }
public override async Task <ImageBase> CacheAppIcon() { var icon = Images.FirstOrDefault(i => i.ImageType == ImageType.Logo) ?? TextImage.CreateFromName(Title); if (LinkedPackage != null) { LinkedPackage.AppIconCache = icon; } return(icon); }
public override async Task <ImageBase> CacheAppIcon() { try { Guard.IsTrue(Status.IsAtLeast(PackageStatus.Downloaded), nameof(Status)); return(PackagedInstallerHelper.GetAppIcon( (FileInfo)DownloadItem, Type.HasFlag(InstallerType.Bundle))); } catch { return(TextImage.CreateFromName(Title, ImageType.Logo)); } }
public override async Task <ImageBase> CacheAppIcon() { ImageBase icon = null; if (Model?.IconUrl != null) { icon = new FileImage { Url = Model.IconUrl, ImageType = ImageType.Logo }; } return(icon ?? TextImage.CreateFromName(Model.Title)); }
public override async Task <ImageBase> CacheAppIcon() { return(TextImage.CreateFromName(ShortTitle)); }