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