Пример #1
0
        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);
        }
Пример #2
0
        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;
        }