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))); }
public string Visit(VariableValue value) { return(HtmlGenerator.CreateHtmlAttr(value.Attribute, GetValue(value).ToString())); }
public string Visit(CalculatedValue value) { return(HtmlGenerator.CreateHtmlAttr(value.Attribute, 5.ToString())); }
public string Visit(ConditionalValue value) { var conditionedValue = value.Condition(ElementVisitor.BaseScript); return(HtmlGenerator.CreateHtmlAttr(value.Attribute, conditionedValue.ToString())); }
public string Visit(DataValue value) { return(HtmlGenerator.CreateHtmlAttr(value.Attribute, value.Value.ToString())); }