Merge pull request #5714 from alexischr/update_bockbuild
[mono.git] / mcs / class / System.Web.DynamicData / Test / Common / TestDataContext4.cs
1 using System;
2 using System.Collections;
3 using System.Collections.Generic;
4 using System.ComponentModel.DataAnnotations;
5 using System.Linq;
6 using System.Text;
7 using System.Web.DynamicData;
8 using System.Web.DynamicData.ModelProviders;
9 using System.Web.UI;
10 using System.Web.UI.WebControls;
11
12 using MonoTests.System.Web.DynamicData;
13 using MonoTests.ModelProviders;
14 using MonoTests.DataSource;
15
16 namespace MonoTests.Common
17 {
18         public class TestDataContext4 : ITestDataContext
19         {
20                 List<BazValidationAttributes> bazValidationAttributes;
21
22                 public List<BazValidationAttributes> BazValidationAttributes
23                 {
24                         get
25                         {
26                                 if (bazValidationAttributes == null)
27                                         bazValidationAttributes = new List<BazValidationAttributes> ();
28
29                                 return bazValidationAttributes;
30                         }
31                 }
32
33                 #region ITestDataContext Members
34                 public IList GetTableData (string tableName, DataSourceSelectArguments args, string where, ParameterCollection whereParams)
35                 {
36                         if (String.Compare (tableName, "BazValidationAttributesTable", StringComparison.OrdinalIgnoreCase) == 0)
37                                 return BazValidationAttributes;
38
39                         return null;
40                 }
41
42                 public List<DynamicDataTable> GetTables ()
43                 {
44                         return new List<DynamicDataTable> {
45                                 new TestDataTable<BazValidationAttributes>()
46                         };
47                 }
48
49                 #endregion
50         }
51 }
52