Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 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));
     }
 }
Esempio n. 4
0
        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));
        }
Esempio n. 5
0
 public override async Task <ImageBase> CacheAppIcon()
 {
     return(TextImage.CreateFromName(ShortTitle));
 }