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
urlstringclassesIEnumerable<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();
}