Class CdnLinkTagHelper
- Namespace
- Cuemon.AspNetCore.Razor.TagHelpers
- Assembly
- Cuemon.AspNetCore.Razor.TagHelpers.dll
Provides an implementation targeting <link> elements that supports ICacheBusting versioning of a static resource placed on a location with a CDN role. This class cannot be inherited.
[HtmlTargetElement("cdn-link")]
public sealed class CdnLinkTagHelper : LinkTagHelper<CdnTagHelperOptions>, ITagHelper, ITagHelperComponent, IConfigurable<CdnTagHelperOptions>
- Inheritance
-
CdnLinkTagHelper
- Implements
- Inherited Members
Examples
The following example demonstrates how to create CdnLinkTagHelper with CDN-specific options.
using System;
using Cuemon.AspNetCore.Razor.TagHelpers;
using Microsoft.Extensions.Options;
namespace MyApp.Examples;
public static class CdnLinkTagHelperExample
{
public static void Demonstrate()
{
var options = Options.Create(CreateStylesheetOptions("nblcdn.net"));
var tagHelper = new CdnLinkTagHelper(options);
var stylesheetHref = options.Value.GetFormattedBaseUrl() + "packages/fontawesome/5.15.3/css/all.css";
Console.WriteLine(stylesheetHref);
Console.WriteLine(tagHelper.GetType().Name);
}
private static CdnTagHelperOptions CreateStylesheetOptions(string baseUrl)
{
return new CdnTagHelperOptions
{
Scheme = ProtocolUriScheme.Https,
BaseUrl = baseUrl
};
}
}
Constructors
CdnLinkTagHelper(IOptions<CdnTagHelperOptions>, ICacheBusting)
Initializes a new instance of the CdnLinkTagHelper class.
public CdnLinkTagHelper(IOptions<CdnTagHelperOptions> setup, ICacheBusting cacheBusting = null)
Parameters
setupIOptions<CdnTagHelperOptions>The CdnTagHelperOptions which need to be configured.
cacheBustingICacheBustingAn optional object implementing the ICacheBusting interface.
See Also
LinkTagHelper<TOptions>