Imported Upstream version 3.6.0

Former-commit-id: da6be194a6b1221998fc28233f2503bd61dd9d14
This commit is contained in:
Jo Shields
2014-08-13 10:39:27 +01:00
commit a575963da9
50588 changed files with 8155799 additions and 0 deletions

View File

@@ -0,0 +1,24 @@
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Drawing;
using System.Linq;
using System.Web;
using System.Web.DynamicData;
namespace MonoTests.DataObjects
{
public class Employee
{
public string FirstName { get; set; }
[UIHint ("CustomFieldTemplate")]
[DisplayFormat (ConvertEmptyStringToNull=true, NullDisplayText="No value for this column")]
public string LastName { get; set; }
[DisplayFormat (ApplyFormatInEditMode=true, DataFormatString="Boolean value: {0}")]
public bool Active { get; set; }
public Color FavoriteColor { get; set; }
}
}

View File

@@ -0,0 +1,36 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Web;
using System.Web.DynamicData;
using MonoTests.DataSource;
namespace MonoTests.DataObjects
{
public class EmployeeColumn : DynamicDataColumn
{
public EmployeeColumn (MemberInfo member)
{
if (member == null)
throw new ArgumentNullException ("member");
this.Name = member.Name;
switch (member.MemberType) {
case MemberTypes.Field:
var fi = member as FieldInfo;
this.DataType = fi.FieldType;
break;
case MemberTypes.Property:
var pi = member as PropertyInfo;
this.DataType = pi.PropertyType;
break;
default:
throw new ArgumentException ("Member information must refer to either a field or a property.", "member");
}
}
}
}

View File

@@ -0,0 +1,61 @@
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using MonoTests.DataSource;
namespace MonoTests.DataObjects
{
public class EmployeeDynamicDataContainer : DynamicDataContainer <Employee>
{
public override Type ContainedType
{
get
{
return typeof (Employee);
}
}
public EmployeeDynamicDataContainer ()
: this (null)
{
}
public EmployeeDynamicDataContainer (string tableName)
: base (tableName)
{
}
public override int Update (IDictionary keys, IDictionary values, IDictionary oldValues)
{
throw new NotImplementedException ();
}
public override int Insert (IDictionary values)
{
throw new NotImplementedException ();
}
public override int Delete (IDictionary keys, IDictionary oldValues)
{
throw new NotImplementedException ();
}
public override IEnumerable Select (DataSourceSelectArguments args, string where, ParameterCollection whereParams)
{
throw new NotImplementedException ();
}
public override List<DynamicDataTable> GetTables ()
{
var ret = new List<DynamicDataTable> ();
ret.Add (new EmployeeTable ());
return ret;
}
}
}

View File

@@ -0,0 +1,35 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Web;
using System.Web.DynamicData;
using MonoTests.DataSource;
namespace MonoTests.DataObjects
{
public class EmployeeTable : DynamicDataTable
{
public EmployeeTable ()
{
this.DataType = typeof (Employee);
this.Name = "Employee";
}
public override List<DynamicDataColumn> GetColumns ()
{
var ret = new List<DynamicDataColumn> ();
Type type = typeof (Employee);
MemberInfo[] members = type.GetMembers (BindingFlags.Public | BindingFlags.Instance);
foreach (MemberInfo mi in members) {
if (mi.MemberType != MemberTypes.Field && mi.MemberType != MemberTypes.Property)
continue;
ret.Add (new EmployeeColumn (mi));
}
return ret;
}
}
}

View File

@@ -0,0 +1,11 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace MonoTests.DataObjects
{
public class SeasonalEmployee : Employee
{
}
}