public static DataTable AddColumns(this DataTable dt, params KeyValuePair<string, Func<DataRow, int, object>>[] columns) { return dt.AddColumns((IEnumerable<KeyValuePair<string, Func<DataRow, int, object>>>)columns); }
internal static void AddDataCollectionColumns(this DataTable dataTable, DataCollection dataCollection) { dataTable.AddColumns(false, typeof(DataCollection)); dataTable.Columns.Add(CreationDateColumn, typeof(DateTime)); }
public static DataTable AddColumns(this DataTable dt, params KeyValuePair<string, Func<DataRow, object>>[] columns) { return dt.AddColumns(columns.Select(item => new KeyValuePair<string, Func<DataRow, int, object>>(item.Key, (row, index) => item.Value(row)))); }
internal static void AddDmpColumns(this DataTable dataTable, DataManagementPlan dmp) { dataTable.AddColumns(false, typeof(DataStorage), typeof(NewDataDetail), typeof(ExistingDataDetail), typeof(DataDocumentation), typeof(Ethic), typeof(Confidentiality), typeof(BackupPolicy), typeof(DataRetention), typeof(DataSharing), typeof(DataRelationshipDetail), typeof(DataOrganisation)); dataTable.Columns.Add(CreationDateColumn, typeof(DateTime)); dataTable.Columns.Add(ProjectAccessRolesColumn, typeof(string)); }