static ContentMode Evaluate(CSSValue value) { ContentMode mode = null; if (value is CSSIdentifierValue) { modes.TryGetValue(((CSSIdentifierValue)value).Value, out mode); } else if (value is CSSAttrValue) { mode = new AttributeContentMode(((CSSAttrValue)value).Name); } else if (value is CSSStringValue) { mode = new TextContentMode(((CSSStringValue)value).Value); } else if (value is CSSCounter) { mode = new CounterContentMode((CSSCounter)value); } else if (value is CSSPrimitiveValue <Location> ) { mode = new UrlContentMode(((CSSPrimitiveValue <Location>)value).Value); } return(mode); }
static ContentMode Evaluate(CSSValue value) { ContentMode mode = null; if (value is CSSIdentifierValue) modes.TryGetValue(((CSSIdentifierValue)value).Value, out mode); else if (value is CSSAttrValue) mode = new AttributeContentMode(((CSSAttrValue)value).Name); else if (value is CSSStringValue) mode = new TextContentMode(((CSSStringValue)value).Value); else if (value is CSSCounter) mode = new CounterContentMode((CSSCounter)value); else if (value is CSSPrimitiveValue<Url>) mode = new UrlContentMode(((CSSPrimitiveValue<Url>)value).Value); return mode; }