ManuelAbadia.com
ASP.NET components
Navigation
Register or Login

ExtendedObjectDataSource history

2007/10/25

v1.5 - The main changes in this version are:

  • Implemented a new license provider to allow automatic component download and license generation from the web page.
  • Fixed incorrect lowercase TypeName serialization in design time that affected Web Application Projects.
  • Added ConstructorParameters property to the component. This allows creating instances of the type specified in the TypeName property using any arbitrary constructor without having to add code in the ObjectCreating event.
  • Added InstanceParameter and MethodCallParameter classes. The InstanceParameter allows creating instance of types as parameters. The MethodCallParameter allows data retrieved from a method to be used as a parameter.
  • Renamed CacheMethodInfo* to CacheReflectionInfo*.
  • Fixed a bug in the dynamic MSIL generation that prevented virtual methods of generic types to work properly.

2007/04/09

v1.4 - The main changes in this version are:

  • Support for generic classes and generic methods.
  • Rewriten design time UI to allow selection of generic classes and generic methods.
  • Added a new property called DataObjectTypeParameterMatchMode to allow Insert, Update and Delete methods that expect a differnet type than the one specified in the DataObjectTypeName property (for example, an interface implemented by the DataObjectType class or a parent class for the DataObjectType class).
  • Some minor and cosmetic fixes.

2006/09/04

v1.3 - The main changes in this version are:

  • Added the possibility to supply an instance of the DataObjectTypeName type in the Insert, Update and Delete methods instead of creating one using the default constructor.
  • Added a property called UseDynamicMSIL that allows to turn off dynamic MSIL generation. This allows the component to work in some shared hosting scenarios where the ReflectionEmit permission is not granted, so reflection is used instead of dynamically generated MSIL.

2006/07/17

v1.2 - The main changes in this version are:

  • Added support for strongly typed individual filter parameters to the ExtendedObjectDataSource and the CompatObjectDataSource.
  • Fixed a design time bug.

This update has been the result of the collaboration with the security experts from Skilldrive. The standard ObjectDataSource is vulnerable to SQL Injection attacks that can be avoided by the use of the CompatObjectDataSource or the ExtendedObjectDataSource.

2006/07/09

v1.1 - The main changes in this version are:

  • Full design time support for the ExtendedObjectDataSource and the CompatObjectDataSource.
  • Changed how the objects are created, how the properties are set and how the methods are invoked so now instead of using reflection the operations are performed by dynamically generated MSIL to provide a 2000% performance increase.
  • More samples.
  • By popular request, the AutoAssignAffectedRows property has been added to the CompatObjectDataSource too.

2006/03/05

v1.0 - Initial version