Example #1
0
 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
     });
 }
Example #2
0
        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
            });
        }
Example #4
0
        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);
        }
Example #5
0
        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));
        }
Example #6
0
        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;
        }