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); }
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); }
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); }
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); }