public IList <ExcelDynamicColumn> GetColumnsList(DataSet dataSet) { if (dataSet == null || dataSet.Tables.Count == 0) { return(new List <ExcelDynamicColumn>()); } if (string.IsNullOrWhiteSpace(_tableName)) { return(_dataTableColumnsProvider.GetColumnsList(dataSet.Tables[0])); } DataTable table = dataSet.Tables[_tableName]; return(table == null ? new List <ExcelDynamicColumn>() : _dataTableColumnsProvider.GetColumnsList(table)); }
public IList <ExcelDynamicColumn> GetColumnsList(IEnumerable data) { object firstElement = data?.Cast <object>().FirstOrDefault(); if (firstElement == null) { return(new List <ExcelDynamicColumn>()); } return(_typeColumnsProvider.GetColumnsList(firstElement.GetType())); }
public IList <ExcelDynamicColumn> GetColumnsList(IEnumerable <object> data) { if (data == null) { return(new List <ExcelDynamicColumn>()); } Type genericEnumerable = TypeHelper.TryGetGenericEnumerableInterface(data.GetType()); return(_typeColumnsProvider.GetColumnsList(genericEnumerable.GetGenericArguments()[0])); }
public IList <ExcelDynamicColumn> GetColumnsList(object dataItem) { return(dataItem == null ? new List <ExcelDynamicColumn>() : _typeColumnsProvider.GetColumnsList(dataItem.GetType())); }