Example #1
0
            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 HtmlTableGenerater(object tableAttributes, object trAttributes, object tdAttributes, HtmlTableSetting htmlTableSetting)
 {
     this._HtmlTableSetting = htmlTableSetting ?? _DefualtHTMLTableSetting;
     this._TableAttributes  = AttributeToHtml(tableAttributes);
     this._TrAttributes     = AttributeToHtml(trAttributes);
     this._TdAttributes     = AttributeToHtml(tdAttributes);
     RenderTableTrTdAttributehtml();
 }
Example #3
0
 public static string ToHtmlTable <T>(this IEnumerable <T> enums, object tableAttributes = null, object trAttributes = null, object tdAttributes = null, HtmlTableSetting HTMLTableSetting = null)
 {
     return(ToHtmlTableByIEnumrable(enums, tableAttributes, trAttributes, tdAttributes, HTMLTableSetting));
 }
Example #4
0
        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));
            }
        }
Example #5
0
        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));
        }
 public static string ToHtmlTable(this HtmlTableHelperBuilder builder, object tableAttributes = null, object trAttributes = null, object tdAttributes = null, HtmlTableSetting HTMLTableSetting = null)
 {
     return(ToHtmlTableByIEnumrable(builder.Enums, tableAttributes, trAttributes, tdAttributes, HTMLTableSetting, builder));
 }