First Release of EntLib Contrib

Sorry my blog has been a little quiet lately, as I've been spending most of my time unpacking boxes. While our place is still a bit of a disaster, most of the boxes are finally empty so hopefully I can get back to a bit more blogging.

The other thing I'd hoped to be doing (but didn't have enough time) was to get involved with the EntLib Contrib community. If you missed the earlier announcement, EntLib Contrib is an open source project that provides a single place for people to build and share extensions to Enterprise Library. Even though I haven't (so far) been very active myself, there has been a lot of activity in the community, led by serial p&p offender Olaf Conijn. Some great community extensions have been building up in the source tree for the last couple of months, and just this week Olaf and the gang have packaged it together into the first official release. Here's what you can get from this first release (shamelessly plagiarised from Olaf's announcement, with just a few spelling fixes 🙂 :

  • PostSharp4EntLib - Combines the benefits of the Enterprise Library Policy Injection and of compile-time weaving by removing the limitations due to the use of remoting proxies.
  • LogParser - Combines the benefits of the Enterprise Library Logging Application Block with the ability to deserialise from a human readable log text file all LogEntry objects back. This enables sophisticated log filter capabilities with LINQ on normal log files (.NET 2.0 and Orcas samples) with very few lines of code.
  • MySql for DAAB - MySql provider for the Data Access Application Block.
  • SqlLite for DAAB - SqlLite provider for the Data Access Application Block.
  • Additional PIAB Matching Rules
    • And Matching Rule: Combines 2 Matching Rules and evaluates to "true" only if both of contained Matching Rules evaluate to "true".
    • Or Matching Rule: Combines 2 Matching Rules and evaluates to "true" if either one of contained Matching Rules evaluates to "true"
    • Not Matching Rule: Contains another Matching Rules and evaluates to "true" if the contained Matching Rules evaluates to "false".
  • Additional VAB Validators
    • Externally Configurable Object Validator: An Object Validator that allows to use configuration from a configuration file other than web.config or app.config.
  • Designtime Enhancements
    • Lightweight type-picker for VAB: An alternative type-picker for the validation application block that allows you to enter a type name in a text-box (instead of using the tree-view to navigate the whole lot of types in the current appdomain).
  • Extended SQL Data Access Block - This data access application block extends the SQL Data Access Block provided by Enterprise Library. It provides additional overloads for the UpdateDataSet method so that a collection of rows or a table can be passed to the DataAdapter for update. These methods were developed to support updating datasets that have multiple tables and cascading hierarchies.

If you're a user of Enterprise Library 3.1, this is definitely something you should check out. Since this is our first release, there may be a few rough spots or inconsistencies between the various projects. If you find any issues or believe we should set any specific quality bars for future releases (for example, around test coverage, documentation or samples), please use the Discussions and Issue Tracker tools on the EntLib Contrib site. Better yet, sign yourself up to contribute to the next release to make it even better!

Finally, I want to thank everyone who contributed their code, time and experience to get this initial release out. It's fantastic to see so many people passionate about building up this community and helping other .NET developers. Now, let's all get cracking on the next release!

Comments (11)
  1. El Bruno says:

    Buenas después de un par de meses con el programa EntLib Contrib en marcha, ya podemos ver algunas de

  2. Matt says:

    How difficult is it to get new items included into this effort?

    I’ve created an issue to provide a DAAB provider for Oracle (ODP.NET).

  3. Matt – As with any OSS project, the key is to find someone who agrees with your priorities and has the time and skills to implement the feature. Sometimes the best solution is to volunteer your own services.

    ODP.NET support is a very common feature request, but the implementation will require someone with experience in this technology which will exclude most Microsoft people.


  4. Matt, where I can find more info on the DAAB provider for ODP.NET ?

    Flavio Medeiros

  5. Arno's Blog says:

    Tom Hollander vient d’ annoncer la première release des EntLib Contrib . Ce projet hébergé sur CodePlex

  6. I try to publish a short, weekly roundup of news that focuses on .NET and MS development related content

  7. Just found some useful information: – Extensions to EntLib 3.1 done as as community effort:

  8. Just found some useful information: – Extensions to EntLib 3.1 done as as community effort: http://blogs

  9. As I mentioned in my last post , I’ve been having some fun discovering what it’s like to use patterns

  10. As I mentioned in my last post , I've been having some fun discovering what it's like to use

Comments are closed.

Skip to main content