UpdateFrequencyMediaFeature
using AngleSharp.Css;
using AngleSharp.Extensions;
namespace AngleSharp.Dom.Css
{
internal sealed class UpdateFrequencyMediaFeature : MediaFeature
{
private static readonly IValueConverter TheConverter = Map.UpdateFrequencies.ToConverter();
internal override IValueConverter Converter => TheConverter;
public UpdateFrequencyMediaFeature()
: base(FeatureNames.UpdateFrequency)
{
}
public override bool Validate(RenderDevice device)
{
UpdateFrequency updateFrequency = UpdateFrequency.Normal;
int frequency = device.Frequency;
if (frequency >= 30)
return updateFrequency == UpdateFrequency.Normal;
if (frequency > 0)
return updateFrequency == UpdateFrequency.Slow;
return updateFrequency == UpdateFrequency.None;
}
}
}