46 lines
1.3 KiB
C#
46 lines
1.3 KiB
C#
using System.Web.UI;
|
|
using System.Web.UI.Design;
|
|
using System.ComponentModel;
|
|
using System.Reflection;
|
|
|
|
namespace Csla.Web.Design
|
|
{
|
|
|
|
/// <summary>
|
|
/// Object providing access to schema information for
|
|
/// a business object.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// This object returns only one view, which corresponds
|
|
/// to the business object used by data binding.
|
|
/// </remarks>
|
|
public class ObjectSchema : IDataSourceSchema
|
|
{
|
|
private string _typeName = "";
|
|
private CslaDataSourceDesigner _designer;
|
|
|
|
/// <summary>
|
|
/// Creates an instance of the object.
|
|
/// </summary>
|
|
/// <param name="designer">Data source designer object.</param>
|
|
/// <param name="typeName">Type name for
|
|
/// which the schema should be generated.</param>
|
|
public ObjectSchema(CslaDataSourceDesigner designer, string typeName)
|
|
{
|
|
_typeName = typeName;
|
|
_designer = designer;
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// Returns a single element array containing the
|
|
/// schema for the CSLA .NET business object.
|
|
/// </summary>
|
|
public System.Web.UI.Design.IDataSourceViewSchema[] GetViews()
|
|
{
|
|
IDataSourceViewSchema[] result = null;
|
|
result = new IDataSourceViewSchema[] { new ObjectViewSchema(_designer, _typeName) };
|
|
return result;
|
|
}
|
|
}
|
|
} |