1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
|
using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Web.DynamicData;
using System.Web.DynamicData.ModelProviders;
using System.Web.UI;
using System.Web.UI.WebControls;
using MonoTests.System.Web.DynamicData;
using MonoTests.ModelProviders;
using MonoTests.DataSource;
using MonoTests.DataObjects;
namespace MonoTests.Common
{
public class EmployeesDataContext : ITestDataContext
{
List<Employee> employees;
List<SeasonalEmployee> seasonalEmployees;
List<BazDataTypeDefaultTypes> defaultDataTypes;
public List<Employee> Employees {
get {
if (employees == null)
employees = new List<Employee> ();
return employees;
}
}
public List<SeasonalEmployee> SeasonalEmployees {
get
{
if (seasonalEmployees == null)
seasonalEmployees = new List<SeasonalEmployee> ();
return seasonalEmployees;
}
}
public List<BazDataTypeDefaultTypes> DefaultDataTypes {
get {
if (defaultDataTypes == null)
defaultDataTypes = new List<BazDataTypeDefaultTypes> ();
return defaultDataTypes;
}
}
public IList GetTableData (string tableName, DataSourceSelectArguments args, string where, ParameterCollection whereParams)
{
if (String.Compare (tableName, "EmployeeTable", StringComparison.OrdinalIgnoreCase) == 0)
return Employees;
if (String.Compare (tableName, "SeasonalEmployeeTable", StringComparison.OrdinalIgnoreCase) == 0)
return SeasonalEmployees;
if (String.Compare (tableName, "BazDataTypeDefaultTypesTable", StringComparison.OrdinalIgnoreCase) == 0)
return DefaultDataTypes;
return null;
}
public List<DynamicDataTable> GetTables ()
{
var ret = new List<DynamicDataTable> ();
ret.Add (new TestDataTable<Employee> ());
ret.Add (new TestDataTable<SeasonalEmployee> ());
ret.Add (new TestDataTable<BazDataTypeDefaultTypes> ());
return ret;
}
}
}
|