EmployeesDataContext.cs 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  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. using MonoTests.System.Web.DynamicData;
  12. using MonoTests.ModelProviders;
  13. using MonoTests.DataSource;
  14. using MonoTests.DataObjects;
  15. namespace MonoTests.Common
  16. {
  17. public class EmployeesDataContext : ITestDataContext
  18. {
  19. List<Employee> employees;
  20. List<SeasonalEmployee> seasonalEmployees;
  21. List<BazDataTypeDefaultTypes> defaultDataTypes;
  22. public List<Employee> Employees {
  23. get {
  24. if (employees == null)
  25. employees = new List<Employee> ();
  26. return employees;
  27. }
  28. }
  29. public List<SeasonalEmployee> SeasonalEmployees {
  30. get
  31. {
  32. if (seasonalEmployees == null)
  33. seasonalEmployees = new List<SeasonalEmployee> ();
  34. return seasonalEmployees;
  35. }
  36. }
  37. public List<BazDataTypeDefaultTypes> DefaultDataTypes {
  38. get {
  39. if (defaultDataTypes == null)
  40. defaultDataTypes = new List<BazDataTypeDefaultTypes> ();
  41. return defaultDataTypes;
  42. }
  43. }
  44. public IList GetTableData (string tableName, DataSourceSelectArguments args, string where, ParameterCollection whereParams)
  45. {
  46. if (String.Compare (tableName, "EmployeeTable", StringComparison.OrdinalIgnoreCase) == 0)
  47. return Employees;
  48. if (String.Compare (tableName, "SeasonalEmployeeTable", StringComparison.OrdinalIgnoreCase) == 0)
  49. return SeasonalEmployees;
  50. if (String.Compare (tableName, "BazDataTypeDefaultTypesTable", StringComparison.OrdinalIgnoreCase) == 0)
  51. return DefaultDataTypes;
  52. return null;
  53. }
  54. public List<DynamicDataTable> GetTables ()
  55. {
  56. var ret = new List<DynamicDataTable> ();
  57. ret.Add (new TestDataTable<Employee> ());
  58. ret.Add (new TestDataTable<SeasonalEmployee> ());
  59. ret.Add (new TestDataTable<BazDataTypeDefaultTypes> ());
  60. return ret;
  61. }
  62. }
  63. }