CodeSmith 2.1.1270 Released!
Here is a list of some of the changes for this release.
- Added designers for TableSchemaCollection, CommandSchemaCollection, and ViewSchemaCollection. These types can now be used as properties in the GUI and in the VS.NET custom tool.
- Added ability to select multiple root folders in CodeSmith Explorer.
- Enabled the maximize button on the explorer and generator forms.
- Included the awesome C# collection templates built by Chris Nahr.
- Made it so that if you had a previous selection the schema explorer designers will automatically select that item.
- Added CustomProperties sample. This sample demonstrates using the XmlSerializer to deserialize an object and use it as a property.
- Added ExtendedProperties collection to all schema objects. These can be used to hold any custom data.
- Made SqlSchemaProvider populate all extended properties from SQL 2000 into the ExtendedProperties collection on each schema object.
- Made SqlSchemaProvider populate five additional extended properties on each column: CS_IsIdentity, CS_IdentitySeed, CS_IdentityIncrement, CS_IsRowGuidCol, and CS_Default.
- Added CommandText property to the CommandSchema object. This can be used to get the code for the command.
- Added IsDependantOf method to the TableSchema object. This will determine if a given table is a dependant of another table by crawling the ForeignKey heirarchy.
- Added TableDependancyComparer class. This can be used to sort tables in order of dependancy.
- Made all Schema Explorer designers remember their last selected data source.
- Added IsPrimaryKey, IsUnique, and IsClustered properties to IndexSchema.
- Added DateCreated to TableSchema, ViewSchema, and CommandSchema.
- Added support for Debug attribute in the CodeTemplate directive. This must be set to true before you will be able to debug your templates.
- Added error handling to CodeSmithConsole and changed it to return a non-zero number if it fails.
- Added typed DataSet sample template and test application (TypedDataSetTester). These are a work in progress but I am hoping to get feedback.
- Implemented the Equals and GetHashCode methods for each schema object. Equals will now check for value equality instead of reference equality.
- Click here for a complete list of changes.
http://www.ericjsmith.net/codesmith/