OrCondition
using System.Collections.Generic;
using System.IO;
using System.Linq;
namespace AngleSharp.Dom.Css
{
internal sealed class OrCondition : CssNode, IConditionFunction, ICssNode, IStyleFormattable
{
public bool Check()
{
foreach (IConditionFunction item in base.Children.OfType<IConditionFunction>()) {
if (item.Check())
return true;
}
return false;
}
public override void ToCss(TextWriter writer, IStyleFormatter formatter)
{
IEnumerable<IConditionFunction> enumerable = base.Children.OfType<IConditionFunction>();
bool flag = true;
foreach (IConditionFunction item in enumerable) {
if (flag)
flag = false;
else
writer.Write(" or ");
item.ToCss(writer, formatter);
}
}
}
}