IdentifierValueConverter<T>
using AngleSharp.Extensions;
using AngleSharp.Parser.Css;
using System;
using System.Collections.Generic;
namespace AngleSharp.Css.ValueConverters
{
internal sealed class IdentifierValueConverter<T> : IValueConverter<T>, IValueConverter
{
private readonly string _identifier;
private readonly T _result;
public IdentifierValueConverter(string identifier, T result)
{
_identifier = identifier;
_result = result;
}
public bool TryConvert(IEnumerable<CssToken> value, Action<T> setResult)
{
if (value.Is(_identifier)) {
setResult(_result);
return true;
}
return false;
}
public bool Validate(IEnumerable<CssToken> value)
{
return value.Is(_identifier);
}
}
}