Пример #1
0
        /// <summary>
        /// Used internally to map a model that inherits from ImageAssetSummary.
        /// </summary>
        public ImageAssetSummary Map <TModel>(TModel imageToMap, ImageAsset dbImage)
            where TModel : ImageAssetSummary
        {
            imageToMap.AuditData             = _auditDataMapper.MapUpdateAuditData(dbImage);
            imageToMap.ImageAssetId          = dbImage.ImageAssetId;
            imageToMap.FileExtension         = dbImage.FileExtension;
            imageToMap.FileName              = dbImage.FileName;
            imageToMap.FileSizeInBytes       = dbImage.FileSizeInBytes;
            imageToMap.Height                = dbImage.HeightInPixels;
            imageToMap.Width                 = dbImage.WidthInPixels;
            imageToMap.Title                 = dbImage.Title;
            imageToMap.FileStamp             = AssetFileStampHelper.ToFileStamp(dbImage.FileUpdateDate);
            imageToMap.FileNameOnDisk        = dbImage.FileNameOnDisk;
            imageToMap.DefaultAnchorLocation = dbImage.DefaultAnchorLocation;
            imageToMap.VerificationToken     = dbImage.VerificationToken;

            imageToMap.Tags = dbImage
                              .ImageAssetTags
                              .Select(t => t.Tag.TagText)
                              .OrderBy(t => t)
                              .ToList();

            imageToMap.Url = _imageAssetRouteLibrary.ImageAsset(imageToMap);

            return(imageToMap);
        }
Пример #2
0
        /// <summary>
        /// Used internally to map a model that inherits from DocumentAssetSummary.
        /// </summary>
        public DocumentAssetSummary Map <TModel>(TModel document, DocumentAsset dbDocument)
            where TModel : DocumentAssetSummary
        {
            document.AuditData       = _auditDataMapper.MapUpdateAuditData(dbDocument);
            document.DocumentAssetId = dbDocument.DocumentAssetId;
            document.FileExtension   = dbDocument.FileExtension;
            document.FileName        = dbDocument.FileName;
            document.FileSizeInBytes = dbDocument.FileSizeInBytes;
            document.Title           = dbDocument.Title;
            document.Tags            = dbDocument
                                       .DocumentAssetTags
                                       .Select(t => t.Tag.TagText)
                                       .OrderBy(t => t)
                                       .ToList();

            return(document);
        }
Пример #3
0
        /// <summary>
        /// Used internally to map a model that inherits from ImageAssetSummary.
        /// </summary>
        public ImageAssetSummary Map <TModel>(TModel image, ImageAsset dbImage)
            where TModel : ImageAssetSummary
        {
            image.AuditData             = _auditDataMapper.MapUpdateAuditData(dbImage);
            image.ImageAssetId          = dbImage.ImageAssetId;
            image.Extension             = dbImage.Extension;
            image.FileName              = dbImage.FileName;
            image.FileSizeInBytes       = dbImage.FileSize;
            image.Height                = dbImage.Height;
            image.Width                 = dbImage.Width;
            image.Title                 = dbImage.FileDescription;
            image.DefaultAnchorLocation = dbImage.DefaultAnchorLocation;
            image.Tags = dbImage
                         .ImageAssetTags
                         .Select(t => t.Tag.TagText)
                         .OrderBy(t => t)
                         .ToList();

            return(image);
        }
Пример #4
0
        /// <summary>
        /// Used internally to map a model that inherits from DocumentAssetSummary.
        /// </summary>
        public DocumentAssetSummary Map <TModel>(TModel document, DocumentAsset dbDocument)
            where TModel : DocumentAssetSummary
        {
            document.AuditData         = _auditDataMapper.MapUpdateAuditData(dbDocument);
            document.DocumentAssetId   = dbDocument.DocumentAssetId;
            document.FileExtension     = dbDocument.FileExtension;
            document.FileName          = dbDocument.FileName;
            document.FileSizeInBytes   = dbDocument.FileSizeInBytes;
            document.FileStamp         = AssetFileStampHelper.ToFileStamp(dbDocument.FileUpdateDate);
            document.Title             = dbDocument.Title;
            document.VerificationToken = dbDocument.VerificationToken;

            document.Tags = dbDocument
                            .DocumentAssetTags
                            .Select(t => t.Tag.TagText)
                            .OrderBy(t => t)
                            .ToList();

            document.Url         = _documentAssetRouteLibrary.DocumentAsset(document);
            document.DownloadUrl = _documentAssetRouteLibrary.DocumentAssetDownload(document);

            return(document);
        }