protected override RenderFragment RenderLink(LinkSymbol s) { return((builder) => { builder.OpenElement(0, "i"); builder.AddAttribute(1, "href", s.Location); builder.AddContent(2, s.Title); builder.CloseElement(); }); }
/// <summary> /// 将运算枚举符号转成具体使用方法 /// </summary> public static Expression ChangeLinkSymbol(LinkSymbol Symbol, Expression left, Expression right) { switch (Symbol) { case LinkSymbol.OrElse: return(left.OrElse(right)); case LinkSymbol.AndAlso: return(left.AndAlso(right)); default: return(left); } }
protected abstract U RenderLink(LinkSymbol s);