private static HtmlGenericControl CreateList <T>(T[] items, string tag, CreateListDelegate <T> itemFormatter) { HtmlGenericControl retVal = CreateControl(tag, StringExtensions.RandomString(4, false, false), string.Empty); foreach (T item in items) { retVal.Controls.Add(itemFormatter(item)); } return(retVal); }
protected virtual TLIST ReadList <TLIST, TITEM>(ref TLIST list, CreateListDelegate <TLIST, TITEM> listCreate, CreateItemDelegate <TITEM> itemCreate, ReadItemDelegate <TITEM> itemReader) where TLIST : List <TITEM> { int count = Reader.ReadInt32(); list = listCreate(count); for (int i = 0; i < count; i++) { var item = itemCreate(); itemReader(ref item); list.Add(item); } return(list); }
public static HtmlGenericControl CreateNumberedList <T>(T[] items, CreateListDelegate <T> itemFormatter) { return(CreateList <T>(items, "ol", itemFormatter)); }
public static HtmlGenericControl CreateBulletList <T>(T[] items, CreateListDelegate <T> itemFormatter) { return(CreateList <T>(items, "ul", itemFormatter)); }