This project is read-only.

CommonLibrary.NET - 0.9.1 - Beta 2 Release

Rating:        Based on 2 ratings
Reviewed:  2 reviews
Downloads: 404
Released: Apr 12, 2009
Updated: Apr 25, 2009 by kishore_reddy
Dev status: Beta Help Icon

Recommended Download

Source Code
source code, 371K, uploaded Apr 13, 2009 - 288 downloads

Other Available Downloads

application, 123K, uploaded Apr 13, 2009 - 116 downloads

Release Notes

CommonLibrary.NET - 0.9.1 - Beta 2 Release

A collection of very reusable code and components in C# 3.5 ranging from ActiveRecord, Domain-Driven-Design, Configuration, Validation, Logging, ImportExport, and much more. It makes development of applications a breeze and also supports a pluggable model.

Target Framework : .NET C# 3.5
This library is currently used to run
  • ActiveRecord - Thin and simple wrapper on top of NHibernate, both Static ActiveRecord class and Base classes available.
  • Arguments - Parses command line arguments e.g. ( -config:Prod -date:${today} DefaultSetting01 ) etc.
  • Authentication - Provides authentication for web and windows, wrapper around HttpContext.Current.User and Windows Prinicial.
  • BuildAutomation - NAnt scripts for ( clean, compile, version, labelingSourceControl, unittest, codecoverage, backup, deploy, config ).
  • Cache - Provider based cache w/ default implementation using HttpRuntime cache. Can prefix keys and inspect and describe elements in cache.
  • Captcha - Service for generating Captcha images.
  • Category - Node based category/sub-category service
  • Collections - Contains all sorts of Dictionaries ( MultiValue, Bi-Directional, Ordered, DictionarySet ), Hybrid Enumerator and more
  • Config - Support for storing config settings in database/ini and easyly transfering to and from strongly typed objects . Supports config inheritance
  • Cryptography - Services for encrypting / decrypting
  • Csv - Service to parse Csv files. This a lexical parser which can handle un-quoted and quoteds lists.
  • Data - Database related helper classes ( DbQuery, DbExecute, DbHelper, RowMapping, etc )
  • Diagnostics - Service to extract all the files associated w/ your app, environment variables, processes etc.
  • DomainModel - Excellent support DDD, Persistant/Domain Entity / Model, Service, Validation, Repository, Settings
  • Email - Simple class to send emails.
  • EntityManager - A generic management class for performing CRUD operations on ANY DomainEntity in the DomainModel above.
  • Environments - Service to provide selection of various environments ( Dev, Qa, Uat, Prod ) etc. Can specifies inheritance of configurations.
  • Exceptions - Exception / Error handler class.
  • HolidayCalendar - Service for getting valid business days for different types of holiday calendars ( U.S / England/ France ) etc.
  • ImportExport - Class implementation for making import / export functionality consistant across any entity.
  • IO - Supports for parsing an INI files ( with key values where the value can be multiple lines using double quotes.
  • IocContainer - Generic wrapper around any Inversion Of Control container to avoid hard references to SpringIoC, Unity, CastleWindsor.
  • Localization
  • Location - City, State, Country, Lookup, and search support.
  • Logging - Wrapper on top of Log4Net with some slightly different functionality.
  • Modules - Support for developing plugin
  • NamedQuery - Represents functionality to save and name sql queries in the database for easy re-use later.
  • Notifications - Service related to generating / sending "New user welcome", "Remind Password", "Feedback" etc emails.
  • Paging - Completely independent pager from DataGrids etc.
  • Persistance - Interfaces and based classes for PersistantEntity, IPersistantEntityAuditable.
  • Queue - Service for processing a queue. Currently supports InMemory non-persistant queues.
  • Reflection - Reflection helper methods.
  • Scaffolding - Generates a Web UI for supporting CRUD functionality on a for any DomainEntity
  • Security - Security related utility classs for Web based projects.
  • String - String utilities
  • Substitutions - Serivce to intrepret values like ${today} ${username} ${tomorrow} etc.
  • Types - Parsers for various datatypes.
  • UI
  • Utilities - Guard class, BoolMessage and other convenience classes

... and more See

Reviews for this release

Very cool! I was able to reuse many of hte modules right out of the box with little configuration. It's pretty light weight as well.
by robertw07 on Apr 13, 2009 at 4:57 AM
Nice library, I used a few components in beta but now see more components in this release. The Sample App is quite useful and concise. Would like to see more components in the sample app. All in all, very useful.
by jcarter78 on Apr 13, 2009 at 4:27 AM