Beispiel #1
0
        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));
            }
        }
Beispiel #2
0
        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);
            }
        }