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