Beispiel #1
0
        public string Visit(ConcatValue value)
        {
            string[] builder = new string[value.Values.Count];
            for (int i = 0; i < value.Values.Count; i++)
            {
                var listValue = value.Values[i];
                if (listValue == null)
                {
                    continue;
                }
                string id = listValue.ToString();
                if (TryGetValue(value.Element.Current, id, out object val))
                {
                    builder[i] = val.ToString();
                }
                else
                {
                    builder[i] = id;
                }
            }

            if (string.IsNullOrEmpty(value.Attribute))
            {
                return(string.Join(null, builder));
            }
            return(HtmlGenerator.CreateHtmlAttr(value.Attribute, string.Join(" ", builder)));
        }
Beispiel #2
0
 public string Visit(VariableValue value)
 {
     return(HtmlGenerator.CreateHtmlAttr(value.Attribute, GetValue(value).ToString()));
 }
Beispiel #3
0
 public string Visit(CalculatedValue value)
 {
     return(HtmlGenerator.CreateHtmlAttr(value.Attribute, 5.ToString()));
 }
Beispiel #4
0
        public string Visit(ConditionalValue value)
        {
            var conditionedValue = value.Condition(ElementVisitor.BaseScript);

            return(HtmlGenerator.CreateHtmlAttr(value.Attribute, conditionedValue.ToString()));
        }
Beispiel #5
0
 public string Visit(DataValue value)
 {
     return(HtmlGenerator.CreateHtmlAttr(value.Attribute, value.Value.ToString()));
 }