public static HtmlTableGenerater CreateInstance <T1, T2, T3>(T1 tableAttributes, T2 trAttributes, T3 tdAttributes, HtmlTableSetting htmlTableSetting) { var htmltablegenerater = new HtmlTableGenerater(); htmltablegenerater._HtmlTableSetting = htmlTableSetting ?? _DefualtHTMLTableSetting; htmltablegenerater._TableAttributes = AttributeToHtml(tableAttributes); htmltablegenerater._TrAttributes = AttributeToHtml(trAttributes); htmltablegenerater._TdAttributes = AttributeToHtml(tdAttributes); htmltablegenerater.RenderTableTrTdAttributehtml(); return(htmltablegenerater); }
public static HtmlTableGenerater CreateInstance <T1, T2, T3, T4, T5>(T1 tableAttributes, T2 trAttributes, T3 tdAttributes, T4 thAttributes, T5 tbAttributes, HtmlTableSetting htmlTableSetting) { var htmltablegenerater = new HtmlTableGenerater { _HtmlTableSetting = htmlTableSetting ?? _DefualtHTMLTableSetting, _TableAttributes = AttributeToHtml(tableAttributes), _TrAttributes = AttributeToHtml(trAttributes), _TdAttributes = AttributeToHtml(tdAttributes), _ThAttributes = AttributeToHtml(thAttributes), _TbAttributes = AttributeToHtml(tbAttributes), }; htmltablegenerater.RenderTableTrTdAttributehtml(); return(htmltablegenerater); }
private static string ToHtmlTableByIEnumrable <T>(IEnumerable <T> enums, object tableAttributes = null, object trAttributes = null, object tdAttributes = null, HtmlTableSetting HTMLTableSetting = null) { var htmltablegenerater = new HtmlTableGenerater(tableAttributes, trAttributes, tdAttributes, HTMLTableSetting); // Q: Why not only IEnumerable<IDictionary> ? // A: Example Dapper Dynamic Query Only implement IDictionary<string,object> without IDictionary // Q: Why not use overload ToHtmlTable<TKey,TValue>(this IEnumerable<Dictionary<Tkey,TValue>> enums)? // A: Because ToHtmlTable<T>(this IEnumerable<T> enums) and ToHtmlTable<TKey,TValue>(this IEnumerable<Dictionary<Tkey,TValue>> enums) // System prefer use the former // ps. https://stackoverflow.com/questions/54251262/c-sharp-overload-key-value-and-non-key-value-type-using-var-without-specifying if (enums is IEnumerable <IDictionary <string, object> > ) //Special for Dapper Dynamic Query { return(htmltablegenerater.ToHtmlTableByKeyValue(enums as IEnumerable <IDictionary <string, object> >)); } else if (enums is IEnumerable <IDictionary> ) { return(htmltablegenerater.ToHtmlTableByKeyValue(enums as IEnumerable <IDictionary>)); } else { return(htmltablegenerater.ToHtmlTableByProperties(enums)); } }
public static string ToHtmlTable(this System.Data.DataTable datatable, object tableAttributes = null, object trAttributes = null, object tdAttributes = null, HtmlTableSetting HTMLTableSetting = null) { var htmltablegenerater = new HtmlTableGenerater(tableAttributes, trAttributes, tdAttributes, HTMLTableSetting); return(htmltablegenerater.ToHtmlTableByDataTable(datatable)); }