public static BootstrapValue Create(BootstrapValueType type, string expression)
        {
            var temp       = expression.Split(':');
            var range      = temp[0];
            var rangeIndex = 0;

            switch (range)
            {
            case "xs": rangeIndex = 0; break;

            case "sm": rangeIndex = 1; break;

            case "md": rangeIndex = 2; break;

            case "lg": rangeIndex = 3; break;

            case "xl": rangeIndex = 4; break;
            }
            var valueExpression = temp[1];

            switch (type)
            {
            case BootstrapValueType.Double: return(new BootstrapDoubleValue(range, rangeIndex, valueExpression));

            case BootstrapValueType.Width: return(new BootstrapWidthValue(range, rangeIndex, valueExpression));

            case BootstrapValueType.Height: return(new BootstrapHeightValue(range, rangeIndex, valueExpression));
            }
            return(null);
        }
 private BootstrapExpression(BootstrapValueType type, string expression)
 {
     this.Type = type;
     _values   = Parse(expression);
 }
 public static BootstrapExpression Create(BootstrapValueType type, string exp)
 {
     return(_getExpression(type)(exp));
 }