Ejemplo n.º 1
0
        /// <summary>
        /// Gets the url for a document asset
        /// </summary>
        /// <param name="asset">asset to get the url for</param>
        public string DocumentAsset(IDocumentAssetRenderable asset)
        {
            if (asset == null)
            {
                return(string.Empty);
            }

            return(DocumentAsset(asset.DocumentAssetId, asset.FileName, asset.FileExtension));
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Gets the url for a document asset that is set to download using
        /// the "attachment" content disposition.
        /// </summary>
        /// <param name="asset">asset to get the url for</param>
        public string DocumentAssetDownload(IDocumentAssetRenderable asset)
        {
            if (asset == null)
            {
                return(string.Empty);
            }

            var pathName = MakeFolderName(asset);
            var filename = MakeFileName(asset);
            var url      = $"/assets/documents/download/{pathName}/{filename}";

            return(url);
        }
Ejemplo n.º 3
0
 /// <summary>
 /// Gets the url for a document asset
 /// </summary>
 /// <param name="asset">asset to get the url for</param>
 public string DocumentAsset(IDocumentAssetRenderable asset)
 {
     return(_documentAssetRouteLibrary.DocumentAsset(asset));
 }
Ejemplo n.º 4
0
 private static string MakeFileName(IDocumentAssetRenderable asset)
 {
     return(Path.ChangeExtension(SlugFormatter.ToSlug(asset.FileName), asset.FileExtension));
 }
Ejemplo n.º 5
0
 private static string MakeFolderName(IDocumentAssetRenderable asset)
 {
     return(asset.DocumentAssetId + "-" + asset.FileStamp + "-" + asset.VerificationToken);
 }