private TagBuilder ChildTag(IMenyItem item) { var tag = new TagBuilder("li"); var a = new TagBuilder("a"); a.MergeAttribute("href", "#"); a.SetInnerText(item.MenyText()); if (item is IShownItem shown) { a.MergeAttribute("onclick", "openPartial('" + shown.ShowView() + "')"); } var editButtons = new TagBuilder("div"); if (item is IEditableItem && ShowEdit) { editButtons = EditTag((IEditableItem)item); } tag.InnerHtml += SetColoumns(a, editButtons, MakeRow(new TagBuilder("div"))); return(tag); }
public void Remove(IMenyItem child) { children.Remove(child); }
//IParentItem для элементов, у которых есть вложенные элементы //IShownItm для элементов, которые можно открывать в правом окне //IEditebleItem для элементов, которые можно редактировать private string BuildHtml(IMenyItem item) { var mainLi = (item is IParentItem) ? ParentTag((IParentItem)item) : ChildTag(item); return(mainLi.ToString()); }
public void Add(IMenyItem child) { children.Add(child); }