Merge pull request #5714 from alexischr/update_bockbuild
[mono.git] / mcs / class / System.Web.DynamicData / Test / Common / TestDataTable.cs
1 using System;
2 using System.Collections.Generic;
3 using System.Reflection;
4 using System.Text;
5
6 using MonoTests.ModelProviders;
7 using MonoTests.DataSource;
8
9 namespace MonoTests.Common
10 {
11         public class TestDataTable <DataType> : DynamicDataTable
12         {
13                 public TestDataTable ()
14                 {
15                         this.DataType = typeof (DataType);
16                         this.Name = typeof (DataType).Name + "Table";
17                 }
18
19                 public override List<DynamicDataColumn> GetColumns ()
20                 {
21                         var ret = new List<DynamicDataColumn> ();
22
23                         Type type = typeof (DataType);
24                         MemberInfo[] members = type.GetMembers (BindingFlags.Public | BindingFlags.Instance);
25                         foreach (MemberInfo mi in members) {
26                                 if (mi.MemberType != MemberTypes.Field && mi.MemberType != MemberTypes.Property)
27                                         continue;
28
29                                 ret.Add (new TestDataColumn <DataType> (mi));
30                         }
31                         return ret;
32                 }
33         }
34 }