Welcome to the EntLib Contrib Project!
EntLib Contrib is a community-developed library of extensions to the patterns & practices
Enterprise Library.
In short, if you wrote it, why not share it with the world so that they can benefit form all your hard work? With your help EntLib Contrib will evolve to include a wide range of additional providers, extensions, tools and even application blocks that can be used with Enterprise Library.
Note: Extensions in the core EntLib Contrib project should work against official builds of Enterprise Library, and should not require any modifications to the core Enterprise Library code. Contributions that involve modifications to Enterprise Library code will be considered, but any such contributions will be made available as separate releases on this site.
News!
- Three new Providers for the DAAB v4.1. - In the EntLib Contribution v4.1 core upgrade you will find three new DAAB data providers for Oracle ODP.NET, IBM DB2 and MySQL. Each provider has been given a full set of Unit Tests to match those applied to the MS SQL Server data provider and, of course, a matching Northwind Database so the tests can all be consistent. Simply download the latest changeset from source code. Coming soon are two more providers, one for PostgreSQL and one for SQLite. All these providers existed in the v3.1 days but without the Unit Tests and corresponding Northwind DB. In addition these data providers have been tested with the latest versions of their respective databases and .NET Providers.
- The Enterprise Library Contribution Project is to be revamped and upgraded to work from the Entlib v4.1 core - This will also include VS2008 solutions and projects and be built using .NET framework v3.5. To start the ball rolling the Resource Application Block has been upgraded to v4.1 and a new Query Application Block v4.1 has been added to provide the next level of integration for data storage. With the DAAB you got separation from the Database vendor with QAB you get separation from the data storage type with providers for the DAAB, Xml files and Web Services (documentation pending). If you are a contributor please could you contact contributor ewdev to grant permission or offer assistance to upgrade your code to v4.1 ewdev hopes to upgrade all contributions to v4.1 in the very near future and then to pave the way to supporting contributions for v5.0 when it arrives.
- A new May 2009 release has been published. - This is a final round-up of all of the user contributions built around the Enterprise Library v3.1 core. Look out for the EntLib v4.1 core upgrade coming next.
What's in EntLib Contrib?
The latest release of EntLib Contrib is
Enterprise Library Contrib v3.1 May 2009. It contains the following functionality. For more detailed documentation, follow the link to the release home page.
- Common Block extensions
- TypeConfigurationElement<T>, AnonymousConfigurationElement
- Data Access Application Block extensions
- MySql, SQLite and SqlEx providers
- Exception Handling Application Block extensions
- SqlException Wrap Handler
- Logging Application Block extensions
- LogParser, TimeStampParser
- Policy Injection Application Block extensions
- PostSharp4EntLib
- New matching rules: And, Or and Not
- New call handlers: CursorCallHandler, OneWayCallHandler, SynchronizedCallHandler, ThreadSafeCallHandler, TransactionScopeCallHandler
- Resource Application Block 3.1
- Configurable providers for Globalization and Localization
- Full application block complete with support for the console, instrumentation and group policies
- Validation Application Block extensions
- New validators: CollectionCountValidator, CompositeRulesetValidator, TypeValidator<T>, ObjectValidator<T>, EnumDefinedValidator
- Designtime enhancements: Lightweight type picker, Test command
- Other extensions: Default validators, Argument Validation, ExternallyConfigurableObjectValidator
Other separate releases hosted on this site are:
Other contributions in the source code but not in the latest release:
- Query Application Block 4.1 New - Next level of integration up from the DAAB providing a common interface for data stored in a DB, XML file or Web/WCF service
- Resource Application Block 4.1 New - Upgraded to include Unity integration and to work with EntLib4.1 core and VS2008
- The Application Block Software Factory (needs GAX)
- The Strong-Naming Guidance Package (needs GAX)
Contributing to EntLib Contrib
Would you like to join as a developer of the EntLib Contrib project to share your own extensions or improve the existing codebase? Great! Here is what you need to know
Other p&p Contrib Projects