internal static CssProperty CreateProperty(this IBrowsingContext context, String propertyName) { var info = context.GetDeclarationInfo(propertyName); if (context.AllowsDeclaration(info)) { return(new CssProperty(propertyName, info.Converter, info.Flags)); } return(null); }
internal static ICssProperty CreateShorthand(this IBrowsingContext context, String name, ICssValue[] longhands, Boolean important) { var factory = context.GetFactory <IDeclarationFactory>(); var info = factory.Create(name); var value = info.Collapse(factory, longhands); if (context.AllowsDeclaration(info)) { return(new CssProperty(name, info.Converter, info.Flags, value, important)); } return(null); }