Ejemplo n.º 1
0
 private string GetDisplayValue(FaviconViewModel.RelType value)
 {
     if (!(typeof(FaviconViewModel.RelType).GetField(value.ToString())
           .GetCustomAttributes(typeof(DisplayAttribute), false) is DisplayAttribute[] displayAttributeArray))
     {
         return(string.Empty);
     }
     return(displayAttributeArray.Length == 0 ? value.ToString() : displayAttributeArray[0].Name);
 }
Ejemplo n.º 2
0
        private FaviconViewModel CreateFavicon(Guid faviconId, FaviconViewModel.RelType relType, int size)
        {
            var icon = new FaviconViewModel(relType)
            {
                Href = LoadImage(faviconId, relType, size, out var newSize),
                Size = newSize,
                Rel  = GetDisplayValue(relType)
            };

            return(icon);
        }
Ejemplo n.º 3
0
        private string LoadImage(Guid imageId, FaviconViewModel.RelType relType, int size, out string newSize)
        {
            newSize = string.Empty;
            var href = string.Empty;
            var file = _fileService.Get(imageId);

            if (file == null)
            {
                return(href);
            }

            var resizeToFormat = relType == FaviconViewModel.RelType.ShortcutIcon ? ImageFormat.Icon : ImageFormat.Png;
            var newSizeVal     = file.GetCalculatedSize(new Size(size, size));

            href    = _mediaLocationService.GetLocation <File>(file.SystemId, file.BlobUri, file.Name, resizeToFormat, newSizeVal, true, false);
            newSize = $"{newSizeVal.Width}x{newSizeVal.Height}";
            return(href);
        }
Ejemplo n.º 4
0
        private string LoadImage(Guid imageId, FaviconViewModel.RelType relType, int size, out string newSize)
        {
            newSize = string.Empty;
            var href = string.Empty;
            var file = _fileService.Get(imageId);

            if (file == null)
            {
                return(href);
            }

            var resizeToFormat = relType == FaviconViewModel.RelType.ShortcutIcon ? ImageFormat.Icon : ImageFormat.Png;
            var newSizeVal     = FileExtensions.GetNewSize(new Size(file.GetWidth(), file.GetHeight()), new Size(size, size));

            href    = file.GetUrl(resizeToFormat, newSizeVal, true, false);
            newSize = $"{newSizeVal.Width}x{newSizeVal.Height}";
            return(href);
        }