Table of Contents

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

setup IOptions<CdnTagHelperOptions>

The CdnTagHelperOptions which need to be configured.

cacheBusting ICacheBusting

An optional object implementing the ICacheBusting interface.

See Also

LinkTagHelper<TOptions>