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;
}
}
}