public static object Response(IEnrichedAssetEntity asset) { return(new { id = asset.Id, version = asset.Version, created = asset.Created, createdBy = asset.CreatedBy.ToString(), lastModified = asset.LastModified, lastModifiedBy = asset.LastModifiedBy.ToString(), url = $"assets/{asset.Id}", thumbnailUrl = $"assets/{asset.Id}?width=100", sourceUrl = $"assets/source/{asset.Id}", mimeType = asset.MimeType, fileName = asset.FileName, fileHash = asset.FileHash, fileSize = asset.FileSize, fileVersion = asset.FileVersion, isImage = true, isProtected = asset.IsProtected, pixelWidth = asset.Metadata.GetPixelWidth(), pixelHeight = asset.Metadata.GetPixelHeight(), tags = asset.TagNames, type = "IMAGE", metadataText = asset.MetadataText, metadataPixelWidth = 800, metadataUnknown = (string?)null, metadata = new { pixelWidth = asset.Metadata.GetPixelWidth(), pixelHeight = asset.Metadata.GetPixelHeight() }, slug = asset.Slug }); }
private void SetupSameHashAsset(string fileName, long fileSize, out IEnrichedAssetEntity duplicate) { duplicate = new AssetEntity { FileName = fileName, FileSize = fileSize }; A.CallTo(() => assetQuery.FindByHashAsync(requestContext, A <string> ._, fileName, fileSize)) .Returns(duplicate); }
private void SetupSameHashAsset(string fileName, long fileSize, out IEnrichedAssetEntity duplicate) { duplicate = new AssetEntity { FileName = fileName, FileSize = fileSize }; A.CallTo(() => assetQuery.QueryByHashAsync(A <Context> .That.Matches(x => !x.ShouldEnrichAsset()), A <Guid> .Ignored, A <string> .Ignored)) .Returns(new List <IEnrichedAssetEntity> { duplicate }); }
public static AssetDto FromAsset(IEnrichedAssetEntity asset, ApiController controller, string app, bool isDuplicate = false) { var response = SimpleMapper.Map(asset, new AssetDto { FileType = asset.FileName.FileType() }); response.Tags = asset.TagNames; if (isDuplicate) { response.Metadata = new AssetMetadata { IsDuplicate = "true" }; } return CreateLinks(response, controller, app); }
public static AssetDto FromAsset(IEnrichedAssetEntity asset, Resources resources, bool isDuplicate = false) { var response = SimpleMapper.Map(asset, new AssetDto()); response.Tags = asset.TagNames; response.FileType = asset.FileName.FileType(); if (isDuplicate) { response.Meta = new AssetMeta { IsDuplicate = "true" }; } return(CreateLinks(response, resources)); }
private static bool IsImage(IEnrichedAssetEntity asset) { const int PreviewLimit = 10 * 1024; return(asset.Type == AssetType.Image || (asset.MimeType == "image/svg+xml" && asset.FileSize < PreviewLimit)); }
public AssetCreatedResult(IEnrichedAssetEntity asset, bool isDuplicate) { Asset = asset; IsDuplicate = isDuplicate; }