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);
            }
Example #2
0
            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);
            }
Example #3
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 #4
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));
        }