2009-06-12 Bill Holmes <billholmes54@gmail.com>
[mono.git] / mcs / class / System.Web.DynamicData / Test / DataSource / DynamicDataContainer.cs
1 using System;
2 using System.Collections;
3 using System.Collections.Generic;
4 using System.Linq;
5 using System.Web;
6 using System.Web.UI;
7 using System.Web.UI.WebControls;
8
9 namespace MonoTests.DataSource
10 {
11     public abstract class DynamicDataContainer <T> : IDynamicDataContainer
12     {
13         public T Data {
14             get; 
15             set;
16         }
17
18         public virtual Type ContainedType
19         {
20             get { return typeof (T); }
21         }
22
23         public DynamicDataContainer (T data)
24         {
25             this.Data = data;
26         }
27
28         #region IDynamicDataContainer Members
29         public abstract int Update (IDictionary keys, IDictionary values, IDictionary oldValues);
30         public abstract int Insert(IDictionary values);
31         public abstract int Delete(IDictionary keys, IDictionary oldValues);
32         public abstract IEnumerable Select(DataSourceSelectArguments args, string where, ParameterCollection whereParams);
33         public abstract List<DynamicDataTable> GetTables ();
34         #endregion
35     }
36 }