internal static T Create <T>(DataSet dataSet, string tableName, Initiliaze <T> initailize) where T : new() { if (dataSet.Tables.Contains(tableName)) { DataTable table = dataSet.Tables[tableName]; T value = new T(); initailize(value, table.Rows[0]); return(value); } else { return(default(T)); } }
internal static T[] CreateArray <T>(DataSet dataSet, string tableName, Initiliaze <T> initailize) where T : new() { if (dataSet.Tables.Contains(tableName)) { DataTable table = dataSet.Tables[tableName]; DataRowCollection rows = table.Rows; T[] values = new T[rows.Count]; int index = 0; foreach (DataRow row in rows) { T value = new T(); initailize(value, row); values[index++] = value; } return(values); } else { return(null); } }