/// <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)); }
/// <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); }
/// <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)); }
private static string MakeFileName(IDocumentAssetRenderable asset) { return(Path.ChangeExtension(SlugFormatter.ToSlug(asset.FileName), asset.FileExtension)); }
private static string MakeFolderName(IDocumentAssetRenderable asset) { return(asset.DocumentAssetId + "-" + asset.FileStamp + "-" + asset.VerificationToken); }