예제 #1
0
        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);
        }
예제 #2
0
 public void Remove(IMenyItem child)
 {
     children.Remove(child);
 }
예제 #3
0
        //IParentItem для элементов, у которых есть вложенные элементы
        //IShownItm для элементов, которые можно открывать в правом окне
        //IEditebleItem для элементов, которые можно редактировать
        private string BuildHtml(IMenyItem item)
        {
            var mainLi = (item is IParentItem) ? ParentTag((IParentItem)item) : ChildTag(item);

            return(mainLi.ToString());
        }
예제 #4
0
 public void Add(IMenyItem child)
 {
     children.Add(child);
 }