public Boolean Validate(ICssValue value) { if (value == null) { return(false); } return(_converter.Validate(value)); }
public Boolean Validate(ICssValue value) { var values = value as CssValueList; if (values == null || values.Length < MinArgs) { return(false); } var offset = _arguments.Validate(values[0]) ? 1 : 0; return(ToGradientStops(values, offset) != null); }
public Boolean Validate(ICssValue value) { var items = (value as CssValueList ?? new CssValueList(value)).ToList(); foreach (var item in items) { if (!_converter.Validate(item.Reduce())) { return(false); } } return(true); }
public Boolean Validate(ICssValue value) { var items = value.AsEnumeration(); var count = 0; foreach (var item in items) { if (count > _maximum || !_converter.Validate(item)) { return(false); } count++; } return(count >= _minimum); }
public Boolean Validate(ICssValue value) { var items = value as CssValueList; if (items == null || items.Length != _arguments) { return(false); } for (int i = 0; i < _arguments; i++) { if (!_converter.Validate(items[i])) { return(false); } } return(true); }
public Boolean Validate(ICssValue value) { var values = value as CssValueList; var end = default(ICssValue); if (values != null) { var items = values.ToList(); end = items[items.Count - 1].Reduce(); items.RemoveAt(items.Count - 1); values = new CssValueList(items.Select(m => m.Reduce()).ToList()); } else { values = new CssValueList(); end = value; } return(_endConverter.Validate(end) && (values.Length == 0 || _listConverter.Validate(values))); }
public Boolean Validate(ICssValue value) { return(_previous.Validate(value) || _next.Validate(value)); }
public Boolean Validate(ICssValue value) { return(value == null || _converter.Validate(value)); }
public Boolean Validate(ICssValue value) { var f = value as CssFunction; return(f != null && f.Name.Equals(_name, StringComparison.OrdinalIgnoreCase) && _arguments.Validate(Transform(f.Arguments))); }
public Boolean Validate(ICssValue value) { return(_converter.Validate(Reduce(value))); }