AnyValueConverter
using AngleSharp.Dom.Css;
using AngleSharp.Extensions;
using AngleSharp.Parser.Css;
using System.Collections.Generic;
namespace AngleSharp.Css.ValueConverters
{
internal sealed class AnyValueConverter : IValueConverter
{
private sealed class AnyValue : IPropertyValue
{
private readonly CssValue _value;
public string CssText => _value.ToText();
public CssValue Original => _value;
public AnyValue(IEnumerable<CssToken> tokens)
{
_value = new CssValue(tokens);
}
public CssValue ExtractFor(string name)
{
return _value;
}
}
public IPropertyValue Convert(IEnumerable<CssToken> value)
{
return new AnyValue(value);
}
public IPropertyValue Construct(CssProperty[] properties)
{
return properties.Guard<AnyValue>();
}
}
}