2009-06-23 Marek Habersack * MetaTable.cs: constructor now takes ContextConfiguration instead of a boolean and uses the config to determine value of the ScaffoldAllTables property. Also, if context config is present, makes sure to register the associated type description provider (if any) with TypeDescriptor. * MetaModel.cs: no longer uses local cache for description providers. Uses TypeDescriptor.{Add,Get}Provider now. * MetaColumn.cs: fixed Scaffold to match tests - IsGenerated and IsCustomProperty take precedence over Table.ScaffoldAllTables. GetDataFieldAttribute doesn't use AttributeCollection indexer, as the latter would create a default instance of the requested attribute, which is not what we want here. 2009-06-17 Marek Habersack * MetaTable.cs: fixed Scaffold implementation. Added internal ScaffoldAllTables property. * MetaColumn.cs: fixed TypeCode, MaxLength, Scaffold, UIHint implementations. Implemented IsLongString, IsBinaryData, IsReadOnly, NullDisplayText, RequiredErrorMessage 2009-06-16 Marek Habersack * DynamicDataManager.cs, DynamicDataExtensions.cs: use new DataBoundControl.DataSourceObject instead of InternalGetDataSource. 2009-06-15 Marek Habersack * MetaColumn.cs: implemented ApplyFormatInEditMode, Attributes, ConvertEmptyStringToNull, DataFormatString, DataTypeAttribute, DefaultValue, Description, DisplayName, IsRequired, IsFloatingPoint, IsInteger, IsString, TypeCode * MetaTable.cs: use MetaModel.GetTypeDescriptor to retrieve associated entity type attributes. * MetaModel.cs: implemented registration of type metadata cache. Metadata is provided by a set of TypeDescriptionProvider instances (if ContextConfig is present for given model provider) or by default type description provider (note that this functionality is not implemented in System.ComponentModel.TypeDescriptor yet!). 2009-06-12 Marek Habersack * MetaTable.cs: implemented correct detection of foreign key columns. Implemented IsReadOnly, SortColumn, SortDescending. 2009-06-10 Marek Habersack * MetaTable.cs: fixed DisplayName implementation. Implemented GetPrimaryKeyString, GetQuery. 2009-06-09 Marek Habersack * MetaTable.cs: implemented more overloads of GetActionPath. Implemented GetPrimaryKeyValues, GetActionPathFromRoutes, Attributes, DisplayColumn, GetDisplayString. 2009-06-01 Marek Habersack * MetaModel.cs: GetModel throws InvalidOperationException on missing model. Implemented GetActionPath and GetTable. 2009-04-29 Marek Habersack * MetaTable.cs: implemented the DataContextType, DataContextPropertyName properties and the ToString method. * MetaColumn.cs: implemented the Scaffold, DisplayName, SortExpression, UIHint properties and the ToString method. * DynamicField.cs: implemented * DynamicDataManager.cs: partially implemented RegisterControl. Added internal AutoFieldGenerator class, used by RegisterControl when dealing with GridView. Implemented some properties. * DynamicDataExtensions.cs: implemented GetTable and FindMetaTable * DynamicControl.cs: implemented parts of the class. 2009-04-23 Marek Habersack * ContextConfiguration.cs: implemented all the methods and added a parameterless constructor. 2008-10-21 Atsushi Enomoto * DynamicDataRouteHandler.cs, DynamicDataRoute.cs, MetaTable.cs: ongoing implementation; resolve to page templates. 2008-10-17 Atsushi Enomoto * DynamicDataRouteHandler.cs, DynamicDataRoute.cs, MetaTable.cs, MetaModel.cs : ongoing implementation. 2008-10-16 Atsushi Enomoto * DynamicDataManager.cs, DynamicDataRoute.cs, FieldTemplateFactory.cs, MetaChildrenColumn.cs, MetaColumn.cs, MetaForeignKeyColumn.cs, MetaModel.cs, MetaTable.cs: ongoing implementation. 2008-10-14 Atsushi Enomoto *.cs : initial checkin. stubs.