This site provides a machine-readable index at /llms.txt.

Skip to main content Skip to navigation

CssClassCollector Pennington.MonorailCss

Thread-safe collector for CSS class names discovered during request processing. Classes accumulate across requests and are never cleared at runtime — stale classes are harmless (MonorailCSS ignores unknown tokens) and are removed on the next build.

Methods

AddClasses

#
public void AddClasses(string url, IEnumerable<string> classes);

Registers CSS class names for the given URL.

Parameters

url string
classes IEnumerable<string>

BeginProcessing

#
public void BeginProcessing();

Acquires the write lock for adding classes.

EndProcessing

#
public void EndProcessing();

Releases the write lock.

GetClasses

#
public IReadOnlyCollection<string> GetClasses();

Returns a snapshot of all collected CSS class names.

Returns

IReadOnlyCollection<string>

Pennington.MonorailCss.CssClassCollector

namespace Pennington.MonorailCss;

/// Thread-safe collector for CSS class names discovered during request processing. Classes accumulate across requests and are never cleared at runtime — stale classes are harmless (MonorailCSS ignores unknown tokens) and are removed on the next build.
public class CssClassCollector
{
    /// Registers CSS class names for the given URL.
    
public void AddClasses(string url, IEnumerable<string> classes);
/// Acquires the write lock for adding classes.
public void BeginProcessing();
/// Releases the write lock.
public void EndProcessing();
/// Returns a snapshot of all collected CSS class names.
public IReadOnlyCollection<string> GetClasses();
}