RequiredValueConverter
using AngleSharp.Dom.Css;
using AngleSharp.Parser.Css;
using System.Collections.Generic;
using System.Linq;
namespace AngleSharp.Css.ValueConverters
{
internal sealed class RequiredValueConverter : IValueConverter
{
private readonly IValueConverter _converter;
public RequiredValueConverter(IValueConverter converter)
{
_converter = converter;
}
public IPropertyValue Convert(IEnumerable<CssToken> value)
{
if (!value.Any())
return null;
return _converter.Convert(value);
}
public IPropertyValue Construct(CssProperty[] properties)
{
return _converter.Construct(properties);
}
}
}