<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>ValidationFramework Wiki &amp; Documentation Rss Feed</title><link>http://www.codeplex.com/Wiki/View.aspx?ProjectName=ValidationFramework&amp;title=Home</link><description>ValidationFramework Wiki Rss Description</description><item><title>Updated Wiki: Home</title><link>http://validationframework.codeplex.com/wikipage?version=55</link><description>&lt;div class="wikidoc"&gt;this project is no longer active&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>SimonCropp</author><pubDate>Wed, 04 Apr 2012 12:29:09 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120404122909P</guid></item><item><title>New Comment on "FAQ"</title><link>http://validationframework.codeplex.com/wikipage?title=FAQ&amp;ANCHOR#C15714</link><description>fixed</description><author>simoncropp</author><pubDate>Tue, 11 May 2010 05:09:54 GMT</pubDate><guid isPermaLink="false">New Comment on "FAQ" 20100511050954A</guid></item><item><title>Updated Wiki: FAQ</title><link>http://validationframework.codeplex.com/wikipage?title=FAQ&amp;version=7</link><description>&lt;div class="wikidoc"&gt;&lt;h3&gt;Why do i get &amp;quot;The Address Is Not Valid&amp;quot; when viewing the CHM?&lt;/h3&gt;&lt;b&gt;Symptoms&lt;/b&gt;&lt;br /&gt;Open CHM and can view the index but every page you try to view gives the error ”The Address Is Not Valid”.&lt;br /&gt;&lt;b&gt;Cause&lt;/b&gt;&lt;br /&gt;This is due the Windows “feature” of blocking certain file types, which are downloaded from the internet, from running on your machine. This occurs on Windows XP (with the latest hot fixes applied) and Windows Vista.&lt;br /&gt;&lt;b&gt;Fix&lt;/b&gt;&lt;br /&gt;Ensure the chm is not currently open&lt;br /&gt;Right click and view Properties.&lt;br /&gt;Then click the “Unblock” button at bottom right of the dialog.&lt;br /&gt;&lt;br /&gt;Note: If you would prefer not to trust this CHM then feel free to use the Sandcastle Help File Builder (&lt;a href="http://www.codeplex.com/SHFB" class="externalLink"&gt;http://www.codeplex.com/SHFB&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;) and the config file (Validation\SandCastleProject.shfb) to build your own chm.&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=ValidationFramework&amp;DownloadId=12099" alt="properties.jpg" title="properties.jpg" /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>SimonCropp</author><pubDate>Tue, 11 May 2010 05:09:47 GMT</pubDate><guid isPermaLink="false">Updated Wiki: FAQ 20100511050947A</guid></item><item><title>New Comment on "FAQ"</title><link>http://validationframework.codeplex.com/wikipage?title=FAQ&amp;ANCHOR#C15712</link><description>The CMH in the title question should be replaced with CHM.</description><author>rusgrafx</author><pubDate>Mon, 10 May 2010 22:39:30 GMT</pubDate><guid isPermaLink="false">New Comment on "FAQ" 20100510103930P</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/ValidationFramework/Wiki/View.aspx?title=Home&amp;version=54</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
Project Home Page
&lt;/h2&gt;Apply reusable and customizable validation rules to properties, methods, and parameters in your business objects. Works with WPF, ASP.Net, Windows Forms, ASP.Net MVC and web services.&lt;br /&gt; &lt;br /&gt;(This library is written in C# but can be consumed by any .net assembly)&lt;br /&gt;Requires: .net Runtime 3.0&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Quick Starts
&lt;/h3&gt;Quick Starts are working runable application that illustrate the use of the framework.&lt;br /&gt;So far Quick Starts exist for the following&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Windows forms (C# and VB)&lt;/li&gt;&lt;li&gt;ASP.NET Web Site (C# and VB)&lt;/li&gt;&lt;li&gt;ASP.NET MVC Web Site (C#)&lt;/li&gt;&lt;li&gt;WPF (C#)&lt;/li&gt;
&lt;/ul&gt;If anyone would like to add or request a Quick Start for a specific language or technology please post on the discussion board.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Frequently Asked Questions &lt;a href="http://www.codeplex.com/ValidationFramework/Wiki/View.aspx?title=FAQ&amp;amp;referringTitle=Home"&gt;FAQ&lt;/a&gt;
&lt;/h3&gt; &lt;br /&gt;&lt;h3&gt;
Types of Validation
&lt;/h3&gt;Parameters, fields or properties can be validated based on a set of rules. The result can be used to either throw an Exception or return an error message.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Configuring Rules
&lt;/h3&gt;Rules can be added to members via:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Attributes&lt;/li&gt;&lt;li&gt;Runtime code&lt;/li&gt;&lt;li&gt;XML configuration&lt;/li&gt;&lt;li&gt;Fluent Interface &lt;i&gt;In Progess&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
Included Rules
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;CompareRule - validates based on a comparison to a given value.&lt;/li&gt;&lt;li&gt;LengthRule - validates the length of a string, array or collection&lt;/li&gt;&lt;li&gt;RangeRule - validates that a value is inside a range&lt;/li&gt;&lt;li&gt;RequiredRule - validates the existence of a value&lt;/li&gt;&lt;li&gt;EnumerableDuplicateRule - validates that there are no duplicates in a IEnumerable&lt;/li&gt;&lt;li&gt;RegexRule - validates against a regular expression&lt;/li&gt;&lt;li&gt;CustomRule - validates using custom .net code&lt;/li&gt;&lt;li&gt;DateTimeConversionRule - validates that a string can be converted to a DateTime&lt;/li&gt;&lt;li&gt;NumberConversionRule - validates that a string can be converted to a Number&lt;/li&gt;&lt;li&gt;EnumConversionRule - validates that a string can be converted to a Enum&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
Property Validation Base classes &lt;a href="http://www.codeplex.com/ValidationFramework/Wiki/View.aspx?title=BaseBusinessClasses&amp;amp;referringTitle=Home"&gt;BaseBusinessClasses&lt;/a&gt;
&lt;/h3&gt;Several base classes exists to fast track development of validatable classes.&lt;br /&gt;&lt;b&gt;No. You do not need to use the provided base classes to make use of the validation framework.&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
ASP.MVC - Easily Generate Client-Side Validation from Model  &lt;i&gt;In Progress&lt;/i&gt;
&lt;/h3&gt;Easily generate client-side validation from rules defined in your model.  The framework leverages concepts for server-side validation provided in MVC preview 5 nearly eliminating the learning curve. We try and make client side generation as lightweight as possible. It shouldn't have much of an impact on the way your MVC project is designed.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Web Forms - Easily Generate Validation Controls
&lt;/h3&gt;Supports the creation of Web &lt;a href="http://msdn2.microsoft.com/en-US/library/system.web.ui.webcontrols.basevalidator_members.aspx" class="externalLink"&gt;BaseValidator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;s based on the rules applied to properties.&lt;br /&gt;For example; a RequiredRuleAttribute will automatically generate a &lt;a href="http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.requiredfieldvalidator.aspx" class="externalLink"&gt;RequiredFieldValidator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. Client side javascript Web &lt;a href="http://msdn2.microsoft.com/en-US/library/system.web.ui.webcontrols.basevalidator_members.aspx" class="externalLink"&gt;BaseValidator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;s are generated for most rules. All rules support server side Web &lt;a href="http://msdn2.microsoft.com/en-US/library/system.web.ui.webcontrols.basevalidator_members.aspx" class="externalLink"&gt;BaseValidator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;s.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Silverlight (&lt;i&gt;In Progress&lt;/i&gt;)
&lt;/h3&gt;Supports validation inside Silverlight applications&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Compact Framework (&lt;i&gt;In Progress&lt;/i&gt;)
&lt;/h3&gt;Supports validation inside Windows CE, Pocket PC and Smartphone applications.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Some sample code
&lt;/h3&gt;&lt;a href="http://www.codeplex.com/ValidationFramework/Wiki/View.aspx?title=SampleCode&amp;amp;referringTitle=Home"&gt;SampleCode&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Credit where credit is due
&lt;/h3&gt;Based on an article written by &lt;a href="url:https://www.ftponline.com/vsm/2006_06/magazine/features/smichelotti/" class="externalLink"&gt;Steve Michelotti for VisualStudio Magazine&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>SimonCropp</author><pubDate>Mon, 08 Sep 2008 12:10:17 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20080908121017P</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/ValidationFramework/Wiki/View.aspx?title=Home&amp;version=53</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
Project Home Page
&lt;/h2&gt;Apply reusable and customizable validation rules to properties, methods, and parameters in your business objects. Works with WPF, ASP.Net, Windows Forms, ASP.Net MVC and web services.&lt;br /&gt; &lt;br /&gt;(This library is written in C# but can be consumed by any .net assembly)&lt;br /&gt;Requires: .net Runtime 3.0&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Quick Starts
&lt;/h3&gt;Quick Starts are working runable application that illustrate the use of the framework.&lt;br /&gt;So far Quick Starts exist for the following&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Windows forms (C# and VB)&lt;/li&gt;&lt;li&gt;ASP.NET Web Site (C# and VB)&lt;/li&gt;&lt;li&gt;ASP.NET MVC Web Site (C#)&lt;/li&gt;&lt;li&gt;WPF (C#)&lt;/li&gt;
&lt;/ul&gt;If anyone would like to add or request a Quick Start for a specific language or technology please post on the discussion board.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Frequently Asked Questions &lt;a href="http://www.codeplex.com/ValidationFramework/Wiki/View.aspx?title=FAQ&amp;amp;referringTitle=Home"&gt;FAQ&lt;/a&gt;
&lt;/h3&gt; &lt;br /&gt;&lt;h3&gt;
Types of Validation
&lt;/h3&gt;Parameters, fields or properties can be validated based on a set of rules. The result can be used to either throw an Exception or return an error message.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Configuring Rules
&lt;/h3&gt;Rules can be added to members via:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Attributes&lt;/li&gt;&lt;li&gt;Runtime code&lt;/li&gt;&lt;li&gt;XML configuration&lt;/li&gt;&lt;li&gt;Fluent Interface &lt;i&gt;In Progess&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
Included Rules
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;CompareRule - validates based on a comparison to a given value.&lt;/li&gt;&lt;li&gt;LengthRule - validates the length of a string, array or collection&lt;/li&gt;&lt;li&gt;RangeRule - validates that a value is inside a range&lt;/li&gt;&lt;li&gt;RequiredRule - validates the existence of a value&lt;/li&gt;&lt;li&gt;EnumerableDuplicateRule - validates that there are no duplicates in a IEnumerable&lt;/li&gt;&lt;li&gt;RegexRule - validates against a regular expression&lt;/li&gt;&lt;li&gt;CustomRule - validates using custom .net code&lt;/li&gt;&lt;li&gt;DateTimeConversionRule - validates that a string can be converted to a DateTime&lt;/li&gt;&lt;li&gt;NumberConversionRule - validates that a string can be converted to a Number&lt;/li&gt;&lt;li&gt;EnumConversionRule - validates that a string can be converted to a Enum&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
Property Validation Base classes &lt;a href="http://www.codeplex.com/ValidationFramework/Wiki/View.aspx?title=BaseBusinessClasses&amp;amp;referringTitle=Home"&gt;BaseBusinessClasses&lt;/a&gt;
&lt;/h3&gt;Several base classes exists to fast track development of validatable classes.&lt;br /&gt;&lt;b&gt;No. You do not need to use the provided base classes to make use of the validation framework.&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
MVC - Easily Generate Client-Side Validation from Model  &lt;i&gt;In Progress&lt;/i&gt;
&lt;/h3&gt;Easily generate client-side validation from rules defined in your model.  The framework leverages concepts for server-side validation provided in MVC preview 5 nearly eliminating the learning curve. We try and make client side generation as lightweight as possible. It shouldn't have much of an impact on the way your MVC project is designed.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Web Forms - Easily Generate Validation Controls
&lt;/h3&gt;Supports the creation of Web &lt;a href="http://msdn2.microsoft.com/en-US/library/system.web.ui.webcontrols.basevalidator_members.aspx" class="externalLink"&gt;BaseValidator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;s based on the rules applied to properties.&lt;br /&gt;For example; a RequiredRuleAttribute will automatically generate a &lt;a href="http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.requiredfieldvalidator.aspx" class="externalLink"&gt;RequiredFieldValidator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. Client side javascript Web &lt;a href="http://msdn2.microsoft.com/en-US/library/system.web.ui.webcontrols.basevalidator_members.aspx" class="externalLink"&gt;BaseValidator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;s are generated for most rules. All rules support server side Web &lt;a href="http://msdn2.microsoft.com/en-US/library/system.web.ui.webcontrols.basevalidator_members.aspx" class="externalLink"&gt;BaseValidator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;s.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Some sample code
&lt;/h3&gt;&lt;a href="http://www.codeplex.com/ValidationFramework/Wiki/View.aspx?title=SampleCode&amp;amp;referringTitle=Home"&gt;SampleCode&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Credit where credit is due
&lt;/h3&gt;Based on an article written by &lt;a href="url:https://www.ftponline.com/vsm/2006_06/magazine/features/smichelotti/" class="externalLink"&gt;Steve Michelotti for VisualStudio Magazine&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>DaneOConnor</author><pubDate>Fri, 05 Sep 2008 23:51:02 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20080905115102P</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/ValidationFramework/Wiki/View.aspx?title=Home&amp;version=52</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
Project Home Page
&lt;/h2&gt;Apply reusable and customizable validation rules to properties, methods, and parameters in your business objects. Works with WPF, ASP.Net, Windows Forms, ASP.Net MVC and web services.&lt;br /&gt; &lt;br /&gt;(This library is written in C# but can be consumed by any .net assembly)&lt;br /&gt;Requires: .net Runtime 3.0&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Quick Starts
&lt;/h3&gt;Quick Starts are working runable application that illustrate the use of the framework.&lt;br /&gt;So far Quick Starts exist for the following&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Windows forms (C# and VB)&lt;/li&gt;&lt;li&gt;ASP.NET Web Site (C# and VB)&lt;/li&gt;&lt;li&gt;ASP.NET MVC Web Site (C#)&lt;/li&gt;&lt;li&gt;WPF (C#)&lt;/li&gt;
&lt;/ul&gt;If anyone would like to add or request a Quick Start for a specific language or technology please post on the discussion board.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Frequently Asked Questions &lt;a href="http://www.codeplex.com/ValidationFramework/Wiki/View.aspx?title=FAQ&amp;amp;referringTitle=Home"&gt;FAQ&lt;/a&gt;
&lt;/h3&gt; &lt;br /&gt;&lt;h3&gt;
Types of Validation
&lt;/h3&gt;Parameters, fields or properties can be validated based on a set of rules. The result can be used to either throw an Exception or return an error message.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Configuring Rules
&lt;/h3&gt;Rules can be added to members via:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Attributes&lt;/li&gt;&lt;li&gt;Runtime code&lt;/li&gt;&lt;li&gt;XML configuration&lt;/li&gt;&lt;li&gt;Fluent Interface &lt;i&gt;In Progess&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
Included Rules
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;CompareRule - validates based on a comparison to a given value.&lt;/li&gt;&lt;li&gt;LengthRule - validates the length of a string, array or collection&lt;/li&gt;&lt;li&gt;RangeRule - validates that a value is inside a range&lt;/li&gt;&lt;li&gt;RequiredRule - validates the existence of a value&lt;/li&gt;&lt;li&gt;EnumerableDuplicateRule - validates that there are no duplicates in a IEnumerable&lt;/li&gt;&lt;li&gt;RegexRule - validates against a regular expression&lt;/li&gt;&lt;li&gt;CustomRule - validates using custom .net code&lt;/li&gt;&lt;li&gt;DateTimeConversionRule - validates that a string can be converted to a DateTime&lt;/li&gt;&lt;li&gt;NumberConversionRule - validates that a string can be converted to a Number&lt;/li&gt;&lt;li&gt;EnumConversionRule - validates that a string can be converted to a Enum&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
Property Validation Base classes &lt;a href="http://www.codeplex.com/ValidationFramework/Wiki/View.aspx?title=BaseBusinessClasses&amp;amp;referringTitle=Home"&gt;BaseBusinessClasses&lt;/a&gt;
&lt;/h3&gt;Several base classes exists to fast track development of validatable classes.&lt;br /&gt;&lt;b&gt;No. You do not need to use the provided base classes to make use of the validation framework.&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
MVC - Easily Generate Client-Side Validation from Model  &lt;i&gt;In Progress&lt;/i&gt;
&lt;/h3&gt;Easily generate client-side validation from rules defined in your model.  The framework leverages concepts for server-side validation provided in MVC preview 5 nearly eliminating the learning curve. We try and make client side generation as lightweight as possible. It shouldn't have much of an impact on the way your MVC project is designed.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Web Forms - Easily Generate Validation Controls
&lt;/h3&gt;Supports the creation of Web &lt;a href="http://msdn2.microsoft.com/en-US/library/system.web.ui.webcontrols.basevalidator_members.aspx" class="externalLink"&gt;BaseValidator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;s based on the rules applied to properties.&lt;br /&gt;For example; a RequiredRuleAttribute will automatically generate a &lt;a href="http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.requiredfieldvalidator.aspx" class="externalLink"&gt;RequiredFieldValidator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. Client side javascript Web &lt;a href="http://msdn2.microsoft.com/en-US/library/system.web.ui.webcontrols.basevalidator_members.aspx" class="externalLink"&gt;BaseValidator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;s are generated for most rules. All rules support server side Web &lt;a href="http://msdn2.microsoft.com/en-US/library/system.web.ui.webcontrols.basevalidator_members.aspx" class="externalLink"&gt;BaseValidator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;s.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Some sample code
&lt;/h3&gt;&lt;a href="http://www.codeplex.com/ValidationFramework/Wiki/View.aspx?title=SampleCode&amp;amp;referringTitle=Home"&gt;SampleCode&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Credit where credit is due
&lt;/h3&gt;Based on an article written by &lt;a href="url:https://www.ftponline.com/vsm/2006_06/magazine/features/smichelotti/" class="externalLink"&gt;Steve Michelotti for VisualStudio Magazine&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>DaneOConnor</author><pubDate>Fri, 05 Sep 2008 23:50:48 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20080905115048P</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/ValidationFramework/Wiki/View.aspx?title=Home&amp;version=51</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
Project Home Page
&lt;/h2&gt;Apply reusable and customizable validation rules to properties, methods, and parameters in your business objects. Works with WPF, ASP.Net, Windows Forms, ASP.Net MVC and web services.&lt;br /&gt; &lt;br /&gt;(This library is written in C# but can be consumed by any .net assembly)&lt;br /&gt;Requires: &lt;b&gt;.net Runtime&lt;/b&gt;: 3.0&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Quick Starts
&lt;/h3&gt;Quick Starts are working runable application that illustrate the use of the framework.&lt;br /&gt;So far Quick Starts exist for the following&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Windows forms (C# and VB)&lt;/li&gt;&lt;li&gt;ASP.NET Web Site (C# and VB)&lt;/li&gt;&lt;li&gt;ASP.NET MVC Web Site (C#)&lt;/li&gt;&lt;li&gt;WPF (C#)&lt;/li&gt;
&lt;/ul&gt;If anyone would like to add or request a Quick Start for a specific language or technology please post on the discussion board.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Frequently Asked Questions &lt;a href="http://www.codeplex.com/ValidationFramework/Wiki/View.aspx?title=FAQ&amp;amp;referringTitle=Home"&gt;FAQ&lt;/a&gt;
&lt;/h3&gt; &lt;br /&gt;&lt;h3&gt;
Types of Validation
&lt;/h3&gt;Parameters, fields or properties can be validated based on a set of rules. The result can be used to either throw an Exception or return an error message.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Configuring Rules
&lt;/h3&gt;Rules can be added to members via:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Attributes&lt;/li&gt;&lt;li&gt;Runtime code&lt;/li&gt;&lt;li&gt;XML configuration&lt;/li&gt;&lt;li&gt;Fluent Interface &lt;i&gt;In Progess&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
Included Rules
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;CompareRule - validates based on a comparison to a given value.&lt;/li&gt;&lt;li&gt;LengthRule - validates the length of a string, array or collection&lt;/li&gt;&lt;li&gt;RangeRule - validates that a value is inside a range&lt;/li&gt;&lt;li&gt;RequiredRule - validates the existence of a value&lt;/li&gt;&lt;li&gt;EnumerableDuplicateRule - validates that there are no duplicates in a IEnumerable&lt;/li&gt;&lt;li&gt;RegexRule - validates against a regular expression&lt;/li&gt;&lt;li&gt;CustomRule - validates using custom .net code&lt;/li&gt;&lt;li&gt;DateTimeConversionRule - validates that a string can be converted to a DateTime&lt;/li&gt;&lt;li&gt;NumberConversionRule - validates that a string can be converted to a Number&lt;/li&gt;&lt;li&gt;EnumConversionRule - validates that a string can be converted to a Enum&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
Property Validation Base classes &lt;a href="http://www.codeplex.com/ValidationFramework/Wiki/View.aspx?title=BaseBusinessClasses&amp;amp;referringTitle=Home"&gt;BaseBusinessClasses&lt;/a&gt;
&lt;/h3&gt;Several base classes exists to fast track development of validatable classes.&lt;br /&gt;&lt;b&gt;No. You do not need to use the provided base classes to make use of the validation framework.&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
MVC - Easily Generate Client-Side Validation from Model  &lt;i&gt;In Progress&lt;/i&gt;
&lt;/h3&gt;Easily generate client-side validation from rules defined in your model.  The framework leverages concepts for server-side validation provided in MVC preview 5 nearly eliminating the learning curve. We try and make client side generation as lightweight as possible. It shouldn't have much of an impact on the way your MVC project is designed.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Web Forms - Easily Generate Validation Controls
&lt;/h3&gt;Supports the creation of Web &lt;a href="http://msdn2.microsoft.com/en-US/library/system.web.ui.webcontrols.basevalidator_members.aspx" class="externalLink"&gt;BaseValidator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;s based on the rules applied to properties.&lt;br /&gt;For example; a RequiredRuleAttribute will automatically generate a &lt;a href="http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.requiredfieldvalidator.aspx" class="externalLink"&gt;RequiredFieldValidator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. Client side javascript Web &lt;a href="http://msdn2.microsoft.com/en-US/library/system.web.ui.webcontrols.basevalidator_members.aspx" class="externalLink"&gt;BaseValidator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;s are generated for most rules. All rules support server side Web &lt;a href="http://msdn2.microsoft.com/en-US/library/system.web.ui.webcontrols.basevalidator_members.aspx" class="externalLink"&gt;BaseValidator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;s.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Some sample code
&lt;/h3&gt;&lt;a href="http://www.codeplex.com/ValidationFramework/Wiki/View.aspx?title=SampleCode&amp;amp;referringTitle=Home"&gt;SampleCode&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Credit where credit is due
&lt;/h3&gt;Based on an article written by &lt;a href="url:https://www.ftponline.com/vsm/2006_06/magazine/features/smichelotti/" class="externalLink"&gt;Steve Michelotti for VisualStudio Magazine&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>DaneOConnor</author><pubDate>Fri, 05 Sep 2008 23:50:06 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20080905115006P</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/ValidationFramework/Wiki/View.aspx?title=Home&amp;version=50</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
Project Home Page
&lt;/h2&gt;Apply reusable and customizable validation rules to properties, methods, and parameters in your business objects. Works with WPF, ASP.Net, Windows Forms, ASP.Net MVC and web services.&lt;br /&gt; &lt;br /&gt;(This library is written in C# but can be consumed by any .net assembly)&lt;br /&gt;Requires: &lt;b&gt;.net Runtime&lt;/b&gt;: 3.0&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Quick Starts
&lt;/h3&gt;Quick Starts are working runable application that illustrate the use of the framework.&lt;br /&gt;So far Quick Starts exist for the following&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Windows forms (C# and VB)&lt;/li&gt;&lt;li&gt;ASP.NET Web Site (C# and VB)&lt;/li&gt;&lt;li&gt;ASP.MVC Web Site (C#)&lt;/li&gt;&lt;li&gt;WPF (C#)&lt;/li&gt;
&lt;/ul&gt;If anyone would like to add or request a Quick Start for a specific language or technology please post on the discussion board.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Frequently Asked Questions &lt;a href="http://www.codeplex.com/ValidationFramework/Wiki/View.aspx?title=FAQ&amp;amp;referringTitle=Home"&gt;FAQ&lt;/a&gt;
&lt;/h3&gt; &lt;br /&gt;&lt;h3&gt;
Types of Validation
&lt;/h3&gt;Parameters, fields or properties can be validated based on a set of rules. The result can be used to either throw an Exception or return an error message.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Configuring Rules
&lt;/h3&gt;Rules can be added to members via:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Attributes&lt;/li&gt;&lt;li&gt;Runtime code&lt;/li&gt;&lt;li&gt;XML configuration&lt;/li&gt;&lt;li&gt;Fluent Interface &lt;i&gt;In Progess&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
Included Rules
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;CompareRule - validates based on a comparison to a given value.&lt;/li&gt;&lt;li&gt;LengthRule - validates the length of a string, array or collection&lt;/li&gt;&lt;li&gt;RangeRule - validates that a value is inside a range&lt;/li&gt;&lt;li&gt;RequiredRule - validates the existence of a value&lt;/li&gt;&lt;li&gt;EnumerableDuplicateRule - validates that there are no duplicates in a IEnumerable&lt;/li&gt;&lt;li&gt;RegexRule - validates against a regular expression&lt;/li&gt;&lt;li&gt;CustomRule - validates using custom .net code&lt;/li&gt;&lt;li&gt;DateTimeConversionRule - validates that a string can be converted to a DateTime&lt;/li&gt;&lt;li&gt;NumberConversionRule - validates that a string can be converted to a Number&lt;/li&gt;&lt;li&gt;EnumConversionRule - validates that a string can be converted to a Enum&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
Property Validation Base classes &lt;a href="http://www.codeplex.com/ValidationFramework/Wiki/View.aspx?title=BaseBusinessClasses&amp;amp;referringTitle=Home"&gt;BaseBusinessClasses&lt;/a&gt;
&lt;/h3&gt;Several base classes exists to fast track development of validatable classes.&lt;br /&gt;&lt;b&gt;No. You do not need to use the provided base classes to make use of the validation framework.&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
MVC - Easily Generate Client-Side Validation from Model  &lt;i&gt;In Progress&lt;/i&gt;
&lt;/h3&gt;Easily generate client-side validation from rules defined in your model.  The framework leverages concepts for server-side validation provided in MVC preview 5 nearly eliminating the learning curve. We try and make client side generation as lightweight as possible. It shouldn't have much of an impact on the way your MVC project is designed.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Web Forms - Easily Generate Validation Controls
&lt;/h3&gt;Supports the creation of Web &lt;a href="http://msdn2.microsoft.com/en-US/library/system.web.ui.webcontrols.basevalidator_members.aspx" class="externalLink"&gt;BaseValidator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;s based on the rules applied to properties.&lt;br /&gt;For example; a RequiredRuleAttribute will automatically generate a &lt;a href="http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.requiredfieldvalidator.aspx" class="externalLink"&gt;RequiredFieldValidator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. Client side javascript Web &lt;a href="http://msdn2.microsoft.com/en-US/library/system.web.ui.webcontrols.basevalidator_members.aspx" class="externalLink"&gt;BaseValidator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;s are generated for most rules. All rules support server side Web &lt;a href="http://msdn2.microsoft.com/en-US/library/system.web.ui.webcontrols.basevalidator_members.aspx" class="externalLink"&gt;BaseValidator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;s.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Some sample code
&lt;/h3&gt;&lt;a href="http://www.codeplex.com/ValidationFramework/Wiki/View.aspx?title=SampleCode&amp;amp;referringTitle=Home"&gt;SampleCode&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Credit where credit is due
&lt;/h3&gt;Based on an article written by &lt;a href="url:https://www.ftponline.com/vsm/2006_06/magazine/features/smichelotti/" class="externalLink"&gt;Steve Michelotti for VisualStudio Magazine&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>DaneOConnor</author><pubDate>Fri, 05 Sep 2008 23:47:04 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20080905114704P</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/ValidationFramework/Wiki/View.aspx?title=Home&amp;version=49</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
Project Home Page
&lt;/h2&gt;Apply reusable and customizable validation rules to properties, methods, and parameters in your business objects. Works with WPF, ASP.Net, Windows Forms, ASP.Net MVC and web services.&lt;br /&gt; &lt;br /&gt;(This library is written in C# but can be consumed by any .net assembly)&lt;br /&gt;Requires: &lt;b&gt;.net Runtime&lt;/b&gt;: 3.0&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Quick Starts
&lt;/h3&gt;Quick Starts are working runable application that illustrate the use of the framework.&lt;br /&gt;So far Quick Starts exist for the following&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Windows forms (C# and VB)&lt;/li&gt;&lt;li&gt;ASP.NET Web Site (C# and VB)&lt;/li&gt;&lt;li&gt;ASP.MVC Web Site (C#)&lt;/li&gt;&lt;li&gt;WPF (C#)&lt;/li&gt;
&lt;/ul&gt;If anyone would like to add or request a Quick Start for a specific language or technology please post on the discussion board.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Frequently Asked Questions &lt;a href="http://www.codeplex.com/ValidationFramework/Wiki/View.aspx?title=FAQ&amp;amp;referringTitle=Home"&gt;FAQ&lt;/a&gt;
&lt;/h3&gt; &lt;br /&gt;&lt;h3&gt;
Types of Validation
&lt;/h3&gt;Parameters, fields or properties can be validated based on a set of rules. The result can be used to either throw an Exception or return an error message.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Configuring Rules
&lt;/h3&gt;Rules can be added to members via:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Attributes&lt;/li&gt;&lt;li&gt;Runtime code&lt;/li&gt;&lt;li&gt;XML configuration&lt;/li&gt;&lt;li&gt;Fluent Interface &lt;i&gt;In Progess&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
Included Rules
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;CompareRule - validates based on a comparison to a given value.&lt;/li&gt;&lt;li&gt;LengthRule - validates the length of a string, array or collection&lt;/li&gt;&lt;li&gt;RangeRule - validates that a value is inside a range&lt;/li&gt;&lt;li&gt;RequiredRule - validates the existence of a value&lt;/li&gt;&lt;li&gt;EnumerableDuplicateRule - validates that there are no duplicates in a IEnumerable&lt;/li&gt;&lt;li&gt;RegexRule - validates against a regular expression&lt;/li&gt;&lt;li&gt;CustomRule - validates using custom .net code&lt;/li&gt;&lt;li&gt;DateTimeConversionRule - validates that a string can be converted to a DateTime&lt;/li&gt;&lt;li&gt;NumberConversionRule - validates that a string can be converted to a Number&lt;/li&gt;&lt;li&gt;EnumConversionRule - validates that a string can be converted to a Enum&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
Property Validation Base classes &lt;a href="http://www.codeplex.com/ValidationFramework/Wiki/View.aspx?title=BaseBusinessClasses&amp;amp;referringTitle=Home"&gt;BaseBusinessClasses&lt;/a&gt;
&lt;/h3&gt;Several base classes exists to fast track development of validatable classes.&lt;br /&gt;&lt;b&gt;No. You do not need to use the provided base classes to make use of the validation framework.&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
MVC - Generate Client-Side Validation from Model &lt;i&gt;In Progress&lt;/i&gt;
&lt;/h3&gt;Easily generate client-side validation from rules defined in your model.  The framework leverages concepts for server-side validation provided in MVC preview 5 nearly eliminating the learning curve. We try and make client side generation as lightweight as possible. It shouldn't have much of an impact on the way your MVC project is designed.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Web Forms - Generate Validation Controls
&lt;/h3&gt;Supports the creation of Web &lt;a href="http://msdn2.microsoft.com/en-US/library/system.web.ui.webcontrols.basevalidator_members.aspx" class="externalLink"&gt;BaseValidator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;s based on the rules applied to properties.&lt;br /&gt;For example; a RequiredRuleAttribute will automatically generate a &lt;a href="http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.requiredfieldvalidator.aspx" class="externalLink"&gt;RequiredFieldValidator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. Client side javascript Web &lt;a href="http://msdn2.microsoft.com/en-US/library/system.web.ui.webcontrols.basevalidator_members.aspx" class="externalLink"&gt;BaseValidator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;s are generated for most rules. All rules support server side Web &lt;a href="http://msdn2.microsoft.com/en-US/library/system.web.ui.webcontrols.basevalidator_members.aspx" class="externalLink"&gt;BaseValidator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;s.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Some sample code
&lt;/h3&gt;&lt;a href="http://www.codeplex.com/ValidationFramework/Wiki/View.aspx?title=SampleCode&amp;amp;referringTitle=Home"&gt;SampleCode&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Credit where credit is due
&lt;/h3&gt;Based on an article written by &lt;a href="url:https://www.ftponline.com/vsm/2006_06/magazine/features/smichelotti/" class="externalLink"&gt;Steve Michelotti for VisualStudio Magazine&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>DaneOConnor</author><pubDate>Fri, 05 Sep 2008 23:45:38 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20080905114538P</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/ValidationFramework/Wiki/View.aspx?title=Home&amp;version=48</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
Project Home Page
&lt;/h2&gt;Apply reusable and customizable validation rules to properties, methods, and parameters in your business objects. Works with WPF, ASP.Net, Windows Forms, ASP.Net MVC and web services.&lt;br /&gt; &lt;br /&gt;(This library is written in C# but can be consumed by any .net assembly)&lt;br /&gt;Requires: &lt;b&gt;.net Runtime&lt;/b&gt;: 3.0&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Quick Starts
&lt;/h3&gt;Quick Starts are working runable application that illustrate the use of the framework.&lt;br /&gt;So far Quick Starts exist for the following&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Windows forms (C# and VB)&lt;/li&gt;&lt;li&gt;ASP.NET Web Site (C# and VB)&lt;/li&gt;&lt;li&gt;ASP.MVC Web Site (C#)&lt;/li&gt;&lt;li&gt;WPF (C#)&lt;/li&gt;
&lt;/ul&gt;If anyone would like to add or request a Quick Start for a specific language or technology then make a post on the Discussions.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Frequently Asked Questions &lt;a href="http://www.codeplex.com/ValidationFramework/Wiki/View.aspx?title=FAQ&amp;amp;referringTitle=Home"&gt;FAQ&lt;/a&gt;
&lt;/h3&gt; &lt;br /&gt;&lt;h3&gt;
Types of Validation
&lt;/h3&gt;Parameters, fields or properties can be validated based on a set of rules. The result can be used to either throw an Exception or return an error message.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Configuring Rules
&lt;/h3&gt;Rules can be added to members via:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Attributes&lt;/li&gt;&lt;li&gt;Runtime code&lt;/li&gt;&lt;li&gt;XML configuration&lt;/li&gt;&lt;li&gt;Fluent Interface &lt;i&gt;In Progess&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
Included Rules
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;CompareRule - validates based on a comparison to a given value.&lt;/li&gt;&lt;li&gt;LengthRule - validates the length of a string, array or collection&lt;/li&gt;&lt;li&gt;RangeRule - validates that a value is inside a range&lt;/li&gt;&lt;li&gt;RequiredRule - validates the existence of a value&lt;/li&gt;&lt;li&gt;EnumerableDuplicateRule - validates that there are no duplicates in a IEnumerable&lt;/li&gt;&lt;li&gt;RegexRule - validates against a regular expression&lt;/li&gt;&lt;li&gt;CustomRule - validates using custom .net code&lt;/li&gt;&lt;li&gt;DateTimeConversionRule - validates that a string can be converted to a DateTime&lt;/li&gt;&lt;li&gt;NumberConversionRule - validates that a string can be converted to a Number&lt;/li&gt;&lt;li&gt;EnumConversionRule - validates that a string can be converted to a Enum&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
Property Validation Base classes &lt;a href="http://www.codeplex.com/ValidationFramework/Wiki/View.aspx?title=BaseBusinessClasses&amp;amp;referringTitle=Home"&gt;BaseBusinessClasses&lt;/a&gt;
&lt;/h3&gt;Several base classes exists to fast track development of validatable classes.&lt;br /&gt;&lt;b&gt;No. You do not need to use the provided base classes to make use of the validation framework.&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
MVC - Generate Client-Side Validation from Model &lt;i&gt;In Progress&lt;/i&gt;
&lt;/h3&gt;Easily generate client-side validation from rules defined in your model.  The framework leverages concepts for server-side validation provided in MVC preview 5 nearly eliminating the learning curve. We try and make client side generation as lightweight as possible. It shouldn't have much of an impact on the way your MVC project is designed.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Web Forms - Generate Validation Controls
&lt;/h3&gt;Supports the creation of Web &lt;a href="http://msdn2.microsoft.com/en-US/library/system.web.ui.webcontrols.basevalidator_members.aspx" class="externalLink"&gt;BaseValidator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;s based on the rules applied to properties.&lt;br /&gt;For example; a RequiredRuleAttribute will automatically generate a &lt;a href="http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.requiredfieldvalidator.aspx" class="externalLink"&gt;RequiredFieldValidator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. Client side javascript Web &lt;a href="http://msdn2.microsoft.com/en-US/library/system.web.ui.webcontrols.basevalidator_members.aspx" class="externalLink"&gt;BaseValidator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;s are generated for most rules. All rules support server side Web &lt;a href="http://msdn2.microsoft.com/en-US/library/system.web.ui.webcontrols.basevalidator_members.aspx" class="externalLink"&gt;BaseValidator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;s.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Some sample code
&lt;/h3&gt;&lt;a href="http://www.codeplex.com/ValidationFramework/Wiki/View.aspx?title=SampleCode&amp;amp;referringTitle=Home"&gt;SampleCode&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Credit where credit is due
&lt;/h3&gt;Based on an article written by &lt;a href="url:https://www.ftponline.com/vsm/2006_06/magazine/features/smichelotti/" class="externalLink"&gt;Steve Michelotti for VisualStudio Magazine&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>DaneOConnor</author><pubDate>Fri, 05 Sep 2008 23:43:58 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20080905114358P</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/ValidationFramework/Wiki/View.aspx?title=Home&amp;version=47</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
Project Home Page
&lt;/h2&gt;Apply reusable and customisable rules to properties and methods to provide validation for your strongly typed business objects. Works with WPF, ASP.Net, Windows Forms, ASP.MVC and web services.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Language&lt;/b&gt;: C# (library is written in C# but can be consumed by any .net assembly)&lt;br /&gt;&lt;b&gt;.net Runtime&lt;/b&gt;: 3.0&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Quick Starts
&lt;/h3&gt;Quick Starts are working runable application that illustrate the use of the framework.&lt;br /&gt;So far Quick Starts exist for the following&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Windows forms (C# and VB)&lt;/li&gt;&lt;li&gt;ASP.NET Web Site (C# and VB)&lt;/li&gt;&lt;li&gt;ASP.MVC Web Site (C#)&lt;/li&gt;&lt;li&gt;WPF (C#)&lt;/li&gt;
&lt;/ul&gt;If anyone would like to add or request a Quick Start for a specific language or technology then make a post on the Discussions.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Frequently Asked Questions &lt;a href="http://www.codeplex.com/ValidationFramework/Wiki/View.aspx?title=FAQ&amp;amp;referringTitle=Home"&gt;FAQ&lt;/a&gt;
&lt;/h3&gt; &lt;br /&gt;&lt;h3&gt;
Types of Validation
&lt;/h3&gt;Parameters, fields or properties can be validated based on a set of rules. The result can be used to either throw an Exception or return an error message.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Configuring Rules
&lt;/h3&gt;Rules can be added to members via:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Attributes&lt;/li&gt;&lt;li&gt;Runtime code&lt;/li&gt;&lt;li&gt;XML configuration&lt;/li&gt;&lt;li&gt;Fluent Interface &lt;i&gt;In Progess&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
Included rules
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;CompareRule - validates based on a comparison to a given value.&lt;/li&gt;&lt;li&gt;LengthRule - validates the length of a string, array or collection&lt;/li&gt;&lt;li&gt;RangeRule - validates that a value is inside a range&lt;/li&gt;&lt;li&gt;RequiredRule - validates the existence of a value&lt;/li&gt;&lt;li&gt;EnumerableDuplicateRule - validates that there are no duplicates in a IEnumerable&lt;/li&gt;&lt;li&gt;RegexRule - validates against a regular expression&lt;/li&gt;&lt;li&gt;CustomRule - validates using custom .net code&lt;/li&gt;&lt;li&gt;DateTimeConversionRule - validates that a string can be converted to a DateTime&lt;/li&gt;&lt;li&gt;NumberConversionRule - validates that a string can be converted to a Number&lt;/li&gt;&lt;li&gt;EnumConversionRule - validates that a string can be converted to a Enum&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
Property Validation Base classes &lt;a href="http://www.codeplex.com/ValidationFramework/Wiki/View.aspx?title=BaseBusinessClasses&amp;amp;referringTitle=Home"&gt;BaseBusinessClasses&lt;/a&gt;
&lt;/h3&gt;Several base classes exists to fast track development of validatable classes.&lt;br /&gt;&lt;b&gt;No. You do not need to use the provided base classes to make use of the validation framework.&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
MVC - Generate Client-Side Validation from Model &lt;i&gt;In Progress&lt;/i&gt;
&lt;/h3&gt;Easily generate client-side validation from rules defined in your model.  The framework leverages concepts for server-side validation provided in MVC preview 5 nearly eliminating the learning curve. We try and make client side generation as lightweight as possible. It shouldn't have much of an impact on the way your MVC project is designed.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Web Forms - Generate Validation Controls
&lt;/h3&gt;Supports the creation of Web &lt;a href="http://msdn2.microsoft.com/en-US/library/system.web.ui.webcontrols.basevalidator_members.aspx" class="externalLink"&gt;BaseValidator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;s based on the rules applied to properties.&lt;br /&gt;For example; a RequiredRuleAttribute will automatically generate a &lt;a href="http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.requiredfieldvalidator.aspx" class="externalLink"&gt;RequiredFieldValidator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. Client side javascript Web &lt;a href="http://msdn2.microsoft.com/en-US/library/system.web.ui.webcontrols.basevalidator_members.aspx" class="externalLink"&gt;BaseValidator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;s are generated for most rules. All rules support server side Web &lt;a href="http://msdn2.microsoft.com/en-US/library/system.web.ui.webcontrols.basevalidator_members.aspx" class="externalLink"&gt;BaseValidator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;s.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Some sample code
&lt;/h3&gt;&lt;a href="http://www.codeplex.com/ValidationFramework/Wiki/View.aspx?title=SampleCode&amp;amp;referringTitle=Home"&gt;SampleCode&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Credit where credit is due
&lt;/h3&gt;Based on an article written by &lt;a href="url:https://www.ftponline.com/vsm/2006_06/magazine/features/smichelotti/" class="externalLink"&gt;Steve Michelotti for VisualStudio Magazine&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>DaneOConnor</author><pubDate>Fri, 05 Sep 2008 23:41:23 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20080905114123P</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/ValidationFramework/Wiki/View.aspx?title=Home&amp;version=46</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
Project Home Page
&lt;/h2&gt;Apply reusable and customisable rules to properties and methods to provide validation for your strongly typed business objects. Works with WPF, ASP.Net, Windows Forms, ASP.MVC and web services.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Language&lt;/b&gt;: C# (library is written in C# but can be consumed by any .net assembly)&lt;br /&gt;&lt;b&gt;.net Runtime&lt;/b&gt;: 3.0&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Quick Starts
&lt;/h3&gt;Quick Starts are working runable application that illustrate the use of the framework.&lt;br /&gt;So far Quick Starts exist for the following&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Windows forms (C# and VB)&lt;/li&gt;&lt;li&gt;ASP.NET Web Site (C# and VB)&lt;/li&gt;&lt;li&gt;ASP.MVC Web Site (C#)&lt;/li&gt;&lt;li&gt;WPF (C#)&lt;/li&gt;
&lt;/ul&gt;If anyone would like to add or request a Quick Start for a specific language or technology then make a post on the Discussions.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Frequently Asked Questions &lt;a href="http://www.codeplex.com/ValidationFramework/Wiki/View.aspx?title=FAQ&amp;amp;referringTitle=Home"&gt;FAQ&lt;/a&gt;
&lt;/h3&gt; &lt;br /&gt;&lt;h3&gt;
Validation types
&lt;/h3&gt;Parameters, fields or properties can be validated based on a set of rules. The result can be used to either throw an Exception or return an error message.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Addition of rules
&lt;/h3&gt;Rules can be added to member (properties and parameters of methods) through the use of the following means.&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Attributes&lt;/li&gt;&lt;li&gt;Runtime code&lt;/li&gt;&lt;li&gt;XML configuration&lt;/li&gt;&lt;li&gt;Fluent Interface &lt;i&gt;In Progess&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
Included rules
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;CompareRule - validates based on a comparison to a given value.&lt;/li&gt;&lt;li&gt;LengthRule - validates the length of a string, array or collection&lt;/li&gt;&lt;li&gt;RangeRule - validates that a value is inside a range&lt;/li&gt;&lt;li&gt;RequiredRule - validates the existence of a value&lt;/li&gt;&lt;li&gt;EnumerableDuplicateRule - validates that there are no duplicates in a IEnumerable&lt;/li&gt;&lt;li&gt;RegexRule - validates against a regular expression&lt;/li&gt;&lt;li&gt;CustomRule - validates using custom .net code&lt;/li&gt;&lt;li&gt;DateTimeConversionRule - validates that a string can be converted to a DateTime&lt;/li&gt;&lt;li&gt;NumberConversionRule - validates that a string can be converted to a Number&lt;/li&gt;&lt;li&gt;EnumConversionRule - validates that a string can be converted to a Enum&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
Property Validation Base classes &lt;a href="http://www.codeplex.com/ValidationFramework/Wiki/View.aspx?title=BaseBusinessClasses&amp;amp;referringTitle=Home"&gt;BaseBusinessClasses&lt;/a&gt;
&lt;/h3&gt;Several base classes exists to fast track development of validatable classes.&lt;br /&gt;&lt;b&gt;No. You do not need to use the provided base classes to make use of the validation framework.&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
MVC - Generate Client-Side Validation from Model &lt;i&gt;In Progress&lt;/i&gt;
&lt;/h3&gt;Easily generate client-side validation from rules defined in your model.  The framework leverages concepts for server-side validation provided in MVC preview 5 nearly eliminating the learning curve. We try and make client side generation as lightweight as possible. It shouldn't have much of an impact on the way your MVC project is designed.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Web Forms - Generate Validation Controls
&lt;/h3&gt;Supports the creation of Web &lt;a href="http://msdn2.microsoft.com/en-US/library/system.web.ui.webcontrols.basevalidator_members.aspx" class="externalLink"&gt;BaseValidator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;s based on the rules applied to properties.&lt;br /&gt;For example; a RequiredRuleAttribute will automatically generate a &lt;a href="http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.requiredfieldvalidator.aspx" class="externalLink"&gt;RequiredFieldValidator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. Client side javascript Web &lt;a href="http://msdn2.microsoft.com/en-US/library/system.web.ui.webcontrols.basevalidator_members.aspx" class="externalLink"&gt;BaseValidator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;s are generated for most rules. All rules support server side Web &lt;a href="http://msdn2.microsoft.com/en-US/library/system.web.ui.webcontrols.basevalidator_members.aspx" class="externalLink"&gt;BaseValidator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;s.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Some sample code
&lt;/h3&gt;&lt;a href="http://www.codeplex.com/ValidationFramework/Wiki/View.aspx?title=SampleCode&amp;amp;referringTitle=Home"&gt;SampleCode&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Credit where credit is due
&lt;/h3&gt;Based on an article written by &lt;a href="url:https://www.ftponline.com/vsm/2006_06/magazine/features/smichelotti/" class="externalLink"&gt;Steve Michelotti for VisualStudio Magazine&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>DaneOConnor</author><pubDate>Fri, 05 Sep 2008 23:39:12 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20080905113912P</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/ValidationFramework/Wiki/View.aspx?title=Home&amp;version=45</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
Project Home Page
&lt;/h2&gt;Apply reusable and customisable rules to properties and methods to provide validation for your strongly typed business objects. Works with WPF, ASP.Net, Windows Forms, ASP.MVC and web services.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Language&lt;/b&gt;: C# (library is written in C# but can be consumed by any .net assembly)&lt;br /&gt;&lt;b&gt;.net Runtime&lt;/b&gt;: 3.0&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Quick Starts
&lt;/h3&gt;Quick Starts are working runable application that illustrate the use of the framework.&lt;br /&gt;So far Quick Starts exist for the following&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Windows forms (C# and VB)&lt;/li&gt;&lt;li&gt;ASP.NET Web Site (C# and VB)&lt;/li&gt;&lt;li&gt;ASP.MVC Web Site (C#)&lt;/li&gt;&lt;li&gt;WPF (C#)&lt;/li&gt;
&lt;/ul&gt;If anyone would like to add or request a Quick Start for a specific language or technology then make a post on the Discussions.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Frequently Asked Questions &lt;a href="http://www.codeplex.com/ValidationFramework/Wiki/View.aspx?title=FAQ&amp;amp;referringTitle=Home"&gt;FAQ&lt;/a&gt;
&lt;/h3&gt; &lt;br /&gt;&lt;h3&gt;
Validation types
&lt;/h3&gt;Parameters, fields or properties can be validated based on a set of rules. The result can be used to either throw an Exception or return an error message.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Addition of rules
&lt;/h3&gt;Rules can be added to member (properties and parameters of methods) through the use of the following means.&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Attributes&lt;/li&gt;&lt;li&gt;Runtime code&lt;/li&gt;&lt;li&gt;XML configuration&lt;/li&gt;&lt;li&gt;Fluent Interface &lt;i&gt;In Progess&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
Included rules
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;CompareRule - validates based on a comparison to a given value.&lt;/li&gt;&lt;li&gt;LengthRule - validates the length of a string, array or collection&lt;/li&gt;&lt;li&gt;RangeRule - validates that a value is inside a range&lt;/li&gt;&lt;li&gt;RequiredRule - validates the existence of a value&lt;/li&gt;&lt;li&gt;EnumerableDuplicateRule - validates that there are no duplicates in a IEnumerable&lt;/li&gt;&lt;li&gt;RegexRule - validates against a regular expression&lt;/li&gt;&lt;li&gt;CustomRule - validates using custom .net code&lt;/li&gt;&lt;li&gt;DateTimeConversionRule - validates that a string can be converted to a DateTime&lt;/li&gt;&lt;li&gt;NumberConversionRule - validates that a string can be converted to a Number&lt;/li&gt;&lt;li&gt;EnumConversionRule - validates that a string can be converted to a Enum&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
Property Validation Base classes &lt;a href="http://www.codeplex.com/ValidationFramework/Wiki/View.aspx?title=BaseBusinessClasses&amp;amp;referringTitle=Home"&gt;BaseBusinessClasses&lt;/a&gt;
&lt;/h3&gt;Several base classes exists to fast track development of validatable classes.&lt;br /&gt;&lt;b&gt;No. You do not need to use the provided base classes to make use of the validation framework.&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
MVC - Generate Client-Side Validation from Model &lt;i&gt;In Progess&lt;/i&gt;
&lt;/h3&gt;Easily generate client-side validation from rules defined in your model.  The framework leverages concepts for server-side validation provided in MVC preview 5 nearly eliminating the learning curve. We try and make client side generation as lightweight as possible. It shouldn't have much of an impact on the way your MVC project is designed.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Web Forms - Generate Validation Controls
&lt;/h3&gt;Supports the creation of Web &lt;a href="http://msdn2.microsoft.com/en-US/library/system.web.ui.webcontrols.basevalidator_members.aspx" class="externalLink"&gt;BaseValidator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;s based on the rules applied to properties.&lt;br /&gt;For example; a RequiredRuleAttribute will automatically generate a &lt;a href="http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.requiredfieldvalidator.aspx" class="externalLink"&gt;RequiredFieldValidator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. Client side javascript Web &lt;a href="http://msdn2.microsoft.com/en-US/library/system.web.ui.webcontrols.basevalidator_members.aspx" class="externalLink"&gt;BaseValidator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;s are generated for most rules. All rules support server side Web &lt;a href="http://msdn2.microsoft.com/en-US/library/system.web.ui.webcontrols.basevalidator_members.aspx" class="externalLink"&gt;BaseValidator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;s.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Some sample code
&lt;/h3&gt;&lt;a href="http://www.codeplex.com/ValidationFramework/Wiki/View.aspx?title=SampleCode&amp;amp;referringTitle=Home"&gt;SampleCode&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Credit where credit is due
&lt;/h3&gt;Based on an article written by &lt;a href="url:https://www.ftponline.com/vsm/2006_06/magazine/features/smichelotti/" class="externalLink"&gt;Steve Michelotti for VisualStudio Magazine&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>DaneOConnor</author><pubDate>Fri, 05 Sep 2008 23:38:56 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20080905113856P</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/ValidationFramework/Wiki/View.aspx?title=Home&amp;version=44</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
Project Home Page
&lt;/h2&gt;Apply reusable and customisable rules to properties and methods to provide validation for your strongly typed business objects. Works with WPF, ASP.Net, Windows Forms, ASP.MVC and web services.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Language&lt;/b&gt;: C# (library is written in C# but can be consumed by any .net assembly)&lt;br /&gt;&lt;b&gt;.net Runtime&lt;/b&gt;: 3.0&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Quick Starts
&lt;/h3&gt;Quick Starts are working runable application that illustrate the use of the framework.&lt;br /&gt;So far Quick Starts exist for the following&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Windows forms (C# and VB)&lt;/li&gt;&lt;li&gt;ASP.NET Web Site (C# and VB)&lt;/li&gt;&lt;li&gt;ASP.MVC Web Site (C#)&lt;/li&gt;&lt;li&gt;WPF (C#)&lt;/li&gt;
&lt;/ul&gt;If anyone would like to add or request a Quick Start for a specific language or technology then make a post on the Discussions.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Frequently Asked Questions &lt;a href="http://www.codeplex.com/ValidationFramework/Wiki/View.aspx?title=FAQ&amp;amp;referringTitle=Home"&gt;FAQ&lt;/a&gt;
&lt;/h3&gt; &lt;br /&gt;&lt;h3&gt;
Validation types
&lt;/h3&gt;Parameters, fields or properties can be validated based on a set of rules. The result can be used to either throw an Exception or return an error message.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Addition of rules
&lt;/h3&gt;Rules can be added to member (properties and parameters of methods) through the use of the following means.&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Attributes&lt;/li&gt;&lt;li&gt;Runtime code&lt;/li&gt;&lt;li&gt;XML configuration&lt;/li&gt;&lt;li&gt;Fluent Interface &lt;i&gt;In Progess&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
Included rules
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;CompareRule - validates based on a comparison to a given value.&lt;/li&gt;&lt;li&gt;LengthRule - validates the length of a string, array or collection&lt;/li&gt;&lt;li&gt;RangeRule - validates that a value is inside a range&lt;/li&gt;&lt;li&gt;RequiredRule - validates the existence of a value&lt;/li&gt;&lt;li&gt;EnumerableDuplicateRule - validates that there are no duplicates in a IEnumerable&lt;/li&gt;&lt;li&gt;RegexRule - validates against a regular expression&lt;/li&gt;&lt;li&gt;CustomRule - validates using custom .net code&lt;/li&gt;&lt;li&gt;DateTimeConversionRule - validates that a string can be converted to a DateTime&lt;/li&gt;&lt;li&gt;NumberConversionRule - validates that a string can be converted to a Number&lt;/li&gt;&lt;li&gt;EnumConversionRule - validates that a string can be converted to a Enum&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
Property Validation Base classes &lt;a href="http://www.codeplex.com/ValidationFramework/Wiki/View.aspx?title=BaseBusinessClasses&amp;amp;referringTitle=Home"&gt;BaseBusinessClasses&lt;/a&gt;
&lt;/h3&gt;Several base classes exists to fast track development of validatable classes.&lt;br /&gt;&lt;b&gt;No. You do not need to use the provided base classes to make use of the validation framework.&lt;/b&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Web Validators creation for properties
&lt;/h3&gt;Supports the creation of Web &lt;a href="http://msdn2.microsoft.com/en-US/library/system.web.ui.webcontrols.basevalidator_members.aspx" class="externalLink"&gt;BaseValidator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;s based on the rules applied to properties.&lt;br /&gt;For example; a RequiredRuleAttribute will automatically generate a &lt;a href="http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.requiredfieldvalidator.aspx" class="externalLink"&gt;RequiredFieldValidator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. Client side javascript Web &lt;a href="http://msdn2.microsoft.com/en-US/library/system.web.ui.webcontrols.basevalidator_members.aspx" class="externalLink"&gt;BaseValidator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;s are generated for most rules. All rules support server side Web &lt;a href="http://msdn2.microsoft.com/en-US/library/system.web.ui.webcontrols.basevalidator_members.aspx" class="externalLink"&gt;BaseValidator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;s.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Some sample code
&lt;/h3&gt;&lt;a href="http://www.codeplex.com/ValidationFramework/Wiki/View.aspx?title=SampleCode&amp;amp;referringTitle=Home"&gt;SampleCode&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Credit where credit is due
&lt;/h3&gt;Based on an article written by &lt;a href="url:https://www.ftponline.com/vsm/2006_06/magazine/features/smichelotti/" class="externalLink"&gt;Steve Michelotti for VisualStudio Magazine&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>DaneOConnor</author><pubDate>Fri, 05 Sep 2008 23:32:38 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20080905113238P</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/ValidationFramework/Wiki/View.aspx?title=Home&amp;version=43</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
Project Home Page
&lt;/h2&gt;Apply reusable and customisable rules to properties and methods to provide validation for your strongly typed business objects. Works with WPF, ASP.Net, Windows Forms, ASP.MVC and web services.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Language&lt;/b&gt;: C# (library is written in C# but can be consumed by any .net assembly)&lt;br /&gt;&lt;b&gt;.net Runtime&lt;/b&gt;: 3.0&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Quick Starts
&lt;/h3&gt;Quick Starts are working runable application that illustrate the use of the framework.&lt;br /&gt;So far Quick Starts exist for the following&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Windows forms (C# and VB)&lt;/li&gt;&lt;li&gt;ASP.NET Web Site (C# and VB)&lt;/li&gt;&lt;li&gt;ASP.MVC Web Site (C#)&lt;/li&gt;&lt;li&gt;WPF (C#)&lt;/li&gt;
&lt;/ul&gt;If anyone would like to add or request a Quick Start for a specific language or technology then make a post on the Discussions.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Frequently Asked Questions &lt;a href="http://www.codeplex.com/ValidationFramework/Wiki/View.aspx?title=FAQ&amp;amp;referringTitle=Home"&gt;FAQ&lt;/a&gt;
&lt;/h3&gt; &lt;br /&gt;&lt;h3&gt;
Validation types
&lt;/h3&gt;Parameters, fields or properties can be validated based on a set of rules. The result can be used to either throw an Exception or return an error message.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Addition of rules
&lt;/h3&gt;Rules can be added to member (properties and parameters of methods) through the use of the following means.&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Attributes&lt;/li&gt;&lt;li&gt;Runtime code&lt;/li&gt;&lt;li&gt;XML configuration&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
Included rules
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;CompareRule - validates based on a comparison to a given value.&lt;/li&gt;&lt;li&gt;LengthRule - validates the length of a string, array or collection&lt;/li&gt;&lt;li&gt;RangeRule - validates that a value is inside a range&lt;/li&gt;&lt;li&gt;RequiredRule - validates the existence of a value&lt;/li&gt;&lt;li&gt;EnumerableDuplicateRule - validates that there are no duplicates in a IEnumerable&lt;/li&gt;&lt;li&gt;RegexRule - validates against a regular expression&lt;/li&gt;&lt;li&gt;CustomRule - validates using custom .net code&lt;/li&gt;&lt;li&gt;DateTimeConversionRule - validates that a string can be converted to a DateTime&lt;/li&gt;&lt;li&gt;NumberConversionRule - validates that a string can be converted to a Number&lt;/li&gt;&lt;li&gt;EnumConversionRule - validates that a string can be converted to a Enum&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
Property Validation Base classes &lt;a href="http://www.codeplex.com/ValidationFramework/Wiki/View.aspx?title=BaseBusinessClasses&amp;amp;referringTitle=Home"&gt;BaseBusinessClasses&lt;/a&gt;
&lt;/h3&gt;Several base classes exists to fast track development of validatable classes.&lt;br /&gt;&lt;b&gt;No. You do not need to use the provided base classes to make use of the validation framework.&lt;/b&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Web Validators creation for properties
&lt;/h3&gt;Supports the creation of Web &lt;a href="http://msdn2.microsoft.com/en-US/library/system.web.ui.webcontrols.basevalidator_members.aspx" class="externalLink"&gt;BaseValidator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;s based on the rules applied to properties.&lt;br /&gt;For example; a RequiredRuleAttribute will automatically generate a &lt;a href="http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.requiredfieldvalidator.aspx" class="externalLink"&gt;RequiredFieldValidator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. Client side javascript Web &lt;a href="http://msdn2.microsoft.com/en-US/library/system.web.ui.webcontrols.basevalidator_members.aspx" class="externalLink"&gt;BaseValidator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;s are generated for most rules. All rules support server side Web &lt;a href="http://msdn2.microsoft.com/en-US/library/system.web.ui.webcontrols.basevalidator_members.aspx" class="externalLink"&gt;BaseValidator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;s.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Some sample code
&lt;/h3&gt;&lt;a href="http://www.codeplex.com/ValidationFramework/Wiki/View.aspx?title=SampleCode&amp;amp;referringTitle=Home"&gt;SampleCode&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Credit where credit is due
&lt;/h3&gt;Based on an article written by &lt;a href="url:https://www.ftponline.com/vsm/2006_06/magazine/features/smichelotti/" class="externalLink"&gt;Steve Michelotti for VisualStudio Magazine&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>DaneOConnor</author><pubDate>Fri, 05 Sep 2008 23:31:49 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20080905113149P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/ValidationFramework/Wiki/View.aspx?title=Home&amp;version=42</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
Project Home Page
&lt;/h2&gt;Apply reusable and customisable rules to properties and methods to provide validation for your strongly typed business objects. Works with WPF, ASP.Net, Windows Forms, ASP.MVC and web services.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Language&lt;/b&gt;: C# (library is written in C# but can be consumed by any .net assembly)&lt;br /&gt;&lt;b&gt;.net Runtime&lt;/b&gt;: 3.0&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Quick Starts
&lt;/h3&gt;Quick Starts are working runable application that illustrate the use of the framework.&lt;br /&gt;So far Quick Starts exist for the following&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Windows forms (C# and VB)&lt;/li&gt;&lt;li&gt;ASP.NET Web Site (C# and VB)&lt;/li&gt;&lt;li&gt;ASP.MVC Web Site (C#) Base on an article by Scott Hanselman &lt;a href="http://www.hanselman.com/blog/ASPNETMVCCheesyNorthwindSampleCode.aspx" class="externalLink"&gt;http://www.hanselman.com/blog/ASPNETMVCCheesyNorthwindSampleCode.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;WPF (C#)&lt;/li&gt;
&lt;/ul&gt;If anyone would like to add or request a Quick Start for a specific language or technology then make a post on the Discussions.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Frequently Asked Questions &lt;a href="http://www.codeplex.com/ValidationFramework/Wiki/View.aspx?title=FAQ&amp;amp;referringTitle=Home"&gt;FAQ&lt;/a&gt;
&lt;/h3&gt; &lt;br /&gt;&lt;h3&gt;
Validation types
&lt;/h3&gt;Parameters, fields or properties can be validated based on a set of rules. The result can be used to either throw an Exception or return an error message.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Addition of rules
&lt;/h3&gt;Rules can be added to member (properties and parameters of methods) through the use of the following means.&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Attributes&lt;/li&gt;&lt;li&gt;Runtime code&lt;/li&gt;&lt;li&gt;XML configuration&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
Included rules
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;CompareRule - validates based on a comparison to a given value.&lt;/li&gt;&lt;li&gt;LengthRule - validates the length of a string, array or collection&lt;/li&gt;&lt;li&gt;RangeRule - validates that a value is inside a range&lt;/li&gt;&lt;li&gt;RequiredRule - validates the existence of a value&lt;/li&gt;&lt;li&gt;EnumerableDuplicateRule - validates that there are no duplicates in a IEnumerable&lt;/li&gt;&lt;li&gt;RegexRule - validates against a regular expression&lt;/li&gt;&lt;li&gt;CustomRule - validates using custom .net code&lt;/li&gt;&lt;li&gt;DateTimeConversionRule - validates that a string can be converted to a DateTime&lt;/li&gt;&lt;li&gt;NumberConversionRule - validates that a string can be converted to a Number&lt;/li&gt;&lt;li&gt;EnumConversionRule - validates that a string can be converted to a Enum&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
Property Validation Base classes &lt;a href="http://www.codeplex.com/ValidationFramework/Wiki/View.aspx?title=BaseBusinessClasses&amp;amp;referringTitle=Home"&gt;BaseBusinessClasses&lt;/a&gt;
&lt;/h3&gt;Several base classes exists to fast track development of validatable classes.&lt;br /&gt;&lt;b&gt;No. You do not need to use the provided base classes to make use of the validation framework.&lt;/b&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Web Validators creation for properties
&lt;/h3&gt;Supports the creation of Web &lt;a href="http://msdn2.microsoft.com/en-US/library/system.web.ui.webcontrols.basevalidator_members.aspx" class="externalLink"&gt;BaseValidator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;s based on the rules applied to properties.&lt;br /&gt;For example; a RequiredRuleAttribute will automatically generate a &lt;a href="http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.requiredfieldvalidator.aspx" class="externalLink"&gt;RequiredFieldValidator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. Client side javascript Web &lt;a href="http://msdn2.microsoft.com/en-US/library/system.web.ui.webcontrols.basevalidator_members.aspx" class="externalLink"&gt;BaseValidator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;s are generated for most rules. All rules support server side Web &lt;a href="http://msdn2.microsoft.com/en-US/library/system.web.ui.webcontrols.basevalidator_members.aspx" class="externalLink"&gt;BaseValidator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;s.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Some sample code
&lt;/h3&gt;&lt;a href="http://www.codeplex.com/ValidationFramework/Wiki/View.aspx?title=SampleCode&amp;amp;referringTitle=Home"&gt;SampleCode&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Credit where credit is due
&lt;/h3&gt;Based on an article written by &lt;a href="url:https://www.ftponline.com/vsm/2006_06/magazine/features/smichelotti/" class="externalLink"&gt;Steve Michelotti for VisualStudio Magazine&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>SimonCropp</author><pubDate>Sat, 05 Apr 2008 23:50:24 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20080405115024P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/ValidationFramework/Wiki/View.aspx?title=Home&amp;version=41</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
Project Home Page
&lt;/h2&gt;Apply reusable and customisable rules to properties and methods to provide validation for your strongly typed business objects. Works with WPF, ASP.Net, Windows Forms, ASP.MVC and web services.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Language&lt;/b&gt;: C# (library is written in C# but can be consumed by any .net assembly)&lt;br /&gt;&lt;b&gt;.net Runtime&lt;/b&gt;: 3.0&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Quick Starts
&lt;/h3&gt;Quick Starts are working runable application that illustrate the use of the framework.&lt;br /&gt;So far Quick Starts exist for the following&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Windows forms (C# and VB)&lt;/li&gt;&lt;li&gt;ASP.NET Web Site (C# and VB)&lt;/li&gt;&lt;li&gt;ASP.MVC Web Site (C#) Base on an article by Scott Hanselman &lt;a href="http://www.hanselman.com/blog/ASPNETMVCCheesyNorthwindSampleCode.aspx" class="externalLink"&gt;http://www.hanselman.com/blog/ASPNETMVCCheesyNorthwindSampleCode.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;WPF (C#)&lt;/li&gt;
&lt;/ul&gt;If anyone would like to add or request a Quick Start for a specific language or technology then make a post on the Discussions.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Frequently Asked Questions &lt;a href="http://www.codeplex.com/ValidationFramework/Wiki/View.aspx?title=FAQ&amp;amp;referringTitle=Home"&gt;FAQ&lt;/a&gt;
&lt;/h3&gt; &lt;br /&gt;&lt;h3&gt;
Validation types
&lt;/h3&gt;Parameters, fields or properties can be validated based on a set of rules. The result can be used to either throw an Exception or return an error message.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Addition of rules
&lt;/h3&gt;Rules can be added to member (properties and parameters of methods) through the use of the following means.&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Attributes&lt;/li&gt;&lt;li&gt;Runtime code&lt;/li&gt;&lt;li&gt;XML configuration&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
Included rules
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;CompareRule - validates based on a comparison to a given value.&lt;/li&gt;&lt;li&gt;LengthRule - validates the length of a string, array or collection&lt;/li&gt;&lt;li&gt;RangeRule - validates that a value is inside a range&lt;/li&gt;&lt;li&gt;RequiredRule - validates the existence of a value&lt;/li&gt;&lt;li&gt;EnumerableDuplicateRule - validates that there are no duplicates in a IEnumerable&lt;/li&gt;&lt;li&gt;RegexRule - validates against a regular expression&lt;/li&gt;&lt;li&gt;CustomRule - validates using custom .net code&lt;/li&gt;&lt;li&gt;DateTimeConversionRule - validates that a string can be converted to a DateTime&lt;/li&gt;&lt;li&gt;NumberConversionRule - validates that a string can be converted to a Number&lt;/li&gt;&lt;li&gt;EnumConversionRule - validates that a string can be converted to a Enum&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
Property Validation Base classes &lt;a href="http://www.codeplex.com/ValidationFramework/Wiki/View.aspx?title=BaseBusinessClasses&amp;amp;referringTitle=Home"&gt;BaseBusinessClasses&lt;/a&gt;
&lt;/h3&gt;Several base classes exists to fast track development of validatable classes.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Web Validators creation for properties
&lt;/h3&gt;Supports the creation of Web &lt;a href="http://msdn2.microsoft.com/en-US/library/system.web.ui.webcontrols.basevalidator_members.aspx" class="externalLink"&gt;BaseValidator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;s based on the rules applied to properties.&lt;br /&gt;For example; a RequiredRuleAttribute will automatically generate a &lt;a href="http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.requiredfieldvalidator.aspx" class="externalLink"&gt;RequiredFieldValidator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. Client side javascript Web &lt;a href="http://msdn2.microsoft.com/en-US/library/system.web.ui.webcontrols.basevalidator_members.aspx" class="externalLink"&gt;BaseValidator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;s are generated for most rules. All rules support server side Web &lt;a href="http://msdn2.microsoft.com/en-US/library/system.web.ui.webcontrols.basevalidator_members.aspx" class="externalLink"&gt;BaseValidator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;s.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Some sample code
&lt;/h3&gt;&lt;a href="http://www.codeplex.com/ValidationFramework/Wiki/View.aspx?title=SampleCode&amp;amp;referringTitle=Home"&gt;SampleCode&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Credit where credit is due
&lt;/h3&gt;Based on an article written by &lt;a href="url:https://www.ftponline.com/vsm/2006_06/magazine/features/smichelotti/" class="externalLink"&gt;Steve Michelotti for VisualStudio Magazine&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>SimonCropp</author><pubDate>Wed, 02 Apr 2008 13:57:54 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20080402015754P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/ValidationFramework/Wiki/View.aspx?title=Home&amp;version=40</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
Project Home Page
&lt;/h2&gt;Apply reusable and customizable rules to properties and methods to provide validation for your strongly typed business objects. Works with WPF, ASP.Net, Windows Forms, ASP.MVC and web services.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Language&lt;/b&gt;: C# (library is written in C# but can be consumed by any .net assembly)&lt;br /&gt;&lt;b&gt;.net Runtime&lt;/b&gt;: 3.0&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Quick Starts
&lt;/h3&gt;Quick Starts are working runable application that illustrate the use of the framework.&lt;br /&gt;So far Quick Starts exist for the following&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Windows forms (C# and VB)&lt;/li&gt;&lt;li&gt;ASP.NET Web Site (C# and VB)&lt;/li&gt;&lt;li&gt;ASP.MVC Web Site (C#) Base on an article by Scott Hanselman &lt;a href="http://www.hanselman.com/blog/ASPNETMVCCheesyNorthwindSampleCode.aspx" class="externalLink"&gt;http://www.hanselman.com/blog/ASPNETMVCCheesyNorthwindSampleCode.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;WPF (C#)&lt;/li&gt;
&lt;/ul&gt;If anyone would like to add or request a Quick Start for a specific language or technology then make a post on the Discussions.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Frequently Asked Questions &lt;a href="http://www.codeplex.com/ValidationFramework/Wiki/View.aspx?title=FAQ&amp;amp;referringTitle=Home"&gt;FAQ&lt;/a&gt;
&lt;/h3&gt; &lt;br /&gt;&lt;h3&gt;
Validation types
&lt;/h3&gt;Parameters, fields or properties can be validated based on a set of rules. The result can be used to either throw an Exception or return an error message.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Addition of rules
&lt;/h3&gt;Rules can be added to member (properties and parameters of methods) through the use of the following means.&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Attributes&lt;/li&gt;&lt;li&gt;Runtime code&lt;/li&gt;&lt;li&gt;XML configuration&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
Included rules
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;CompareRule - validates based on a comparison to a given value.&lt;/li&gt;&lt;li&gt;LengthRule - validates the length of a string, array or collection&lt;/li&gt;&lt;li&gt;RangeRule - validates that a value is inside a range&lt;/li&gt;&lt;li&gt;RequiredRule - validates the existence of a value&lt;/li&gt;&lt;li&gt;EnumerableDuplicateRule - validates that there are no duplicates in a IEnumerable&lt;/li&gt;&lt;li&gt;RegexRule - validates against a regular expression&lt;/li&gt;&lt;li&gt;CustomRule - validates using custom .net code&lt;/li&gt;&lt;li&gt;DateTimeConversionRule - validates that a string can be converted to a DateTime&lt;/li&gt;&lt;li&gt;NumberConversionRule - validates that a string can be converted to a Number&lt;/li&gt;&lt;li&gt;EnumConversionRule - validates that a string can be converted to a Enum&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
Property Validation Base classes &lt;a href="http://www.codeplex.com/ValidationFramework/Wiki/View.aspx?title=BaseBusinessClasses&amp;amp;referringTitle=Home"&gt;BaseBusinessClasses&lt;/a&gt;
&lt;/h3&gt;Several base classes exists to fast track development of validatable classes.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Web Validators creation for properties
&lt;/h3&gt;Supports the creation of Web &lt;a href="http://msdn2.microsoft.com/en-US/library/system.web.ui.webcontrols.basevalidator_members.aspx" class="externalLink"&gt;BaseValidator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;s based on the rules applied to properties.&lt;br /&gt;For example; a RequiredRuleAttribute will automatically generate a &lt;a href="http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.requiredfieldvalidator.aspx" class="externalLink"&gt;RequiredFieldValidator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. Client side javascript Web &lt;a href="http://msdn2.microsoft.com/en-US/library/system.web.ui.webcontrols.basevalidator_members.aspx" class="externalLink"&gt;BaseValidator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;s are generated for most rules. All rules support server side Web &lt;a href="http://msdn2.microsoft.com/en-US/library/system.web.ui.webcontrols.basevalidator_members.aspx" class="externalLink"&gt;BaseValidator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;s.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Some sample code
&lt;/h3&gt;&lt;a href="http://www.codeplex.com/ValidationFramework/Wiki/View.aspx?title=SampleCode&amp;amp;referringTitle=Home"&gt;SampleCode&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Credit where credit is due
&lt;/h3&gt;Based on an article written by &lt;a href="url:https://www.ftponline.com/vsm/2006_06/magazine/features/smichelotti/" class="externalLink"&gt;Steve Michelotti for VisualStudio Magazine&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>SimonCropp</author><pubDate>Wed, 02 Apr 2008 12:22:10 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20080402122210P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/ValidationFramework/Wiki/View.aspx?title=Home&amp;version=39</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
Project Home Page
&lt;/h2&gt;Apply reusable and customizable rules to properties and methods to provide validation for your strongly typed business objects.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Language&lt;/b&gt;: C# (library is written in C# but can be consumed by any .net assembly)&lt;br /&gt;&lt;b&gt;.net Runtime&lt;/b&gt;: 3.0&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Quick Starts
&lt;/h3&gt;Quick Starts are working runable application that illustrate the use of the framework.&lt;br /&gt;So far Quick Starts exist for the following&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Windows forms (C# and VB)&lt;/li&gt;&lt;li&gt;ASP.NET Web Site (C# and VB)&lt;/li&gt;&lt;li&gt;ASP.MVC Web Site (C#) Base on an article by Scott Hanselman &lt;a href="http://www.hanselman.com/blog/ASPNETMVCCheesyNorthwindSampleCode.aspx" class="externalLink"&gt;http://www.hanselman.com/blog/ASPNETMVCCheesyNorthwindSampleCode.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;WPF (C#)&lt;/li&gt;
&lt;/ul&gt;If anyone would like to add or request a Quick Start for a specific language or technology then make a post on the Discussions.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Frequently Asked Questions &lt;a href="http://www.codeplex.com/ValidationFramework/Wiki/View.aspx?title=FAQ&amp;amp;referringTitle=Home"&gt;FAQ&lt;/a&gt;
&lt;/h3&gt; &lt;br /&gt;&lt;h3&gt;
Validation types
&lt;/h3&gt;Parameters, fields or properties can be validated based on a set of rules. The result can be used to either throw an Exception or return an error message.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Addition of rules
&lt;/h3&gt;Rules can be added to member (properties and parameters of methods) through the use of the following means.&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Attributes&lt;/li&gt;&lt;li&gt;Runtime code&lt;/li&gt;&lt;li&gt;XML configuration&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
Included rules
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;CompareRule - validates based on a comparison to a given value.&lt;/li&gt;&lt;li&gt;LengthRule - validates the length of a string, array or collection&lt;/li&gt;&lt;li&gt;RangeRule - validates that a value is inside a range&lt;/li&gt;&lt;li&gt;RequiredRule - validates the existence of a value&lt;/li&gt;&lt;li&gt;EnumerableDuplicateRule - validates that there are no duplicates in a IEnumerable&lt;/li&gt;&lt;li&gt;RegexRule - validates against a regular expression&lt;/li&gt;&lt;li&gt;CustomRule - validates using custom .net code&lt;/li&gt;&lt;li&gt;DateTimeConversionRule - validates that a string can be converted to a DateTime&lt;/li&gt;&lt;li&gt;NumberConversionRule - validates that a string can be converted to a Number&lt;/li&gt;&lt;li&gt;EnumConversionRule - validates that a string can be converted to a Enum&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
Property Validation Base classes &lt;a href="http://www.codeplex.com/ValidationFramework/Wiki/View.aspx?title=BaseBusinessClasses&amp;amp;referringTitle=Home"&gt;BaseBusinessClasses&lt;/a&gt;
&lt;/h3&gt;Several base classes exists to fast track development of validatable classes.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Web Validators creation for properties
&lt;/h3&gt;Supports the creation of Web &lt;a href="http://msdn2.microsoft.com/en-US/library/system.web.ui.webcontrols.basevalidator_members.aspx" class="externalLink"&gt;BaseValidator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;s based on the rules applied to properties.&lt;br /&gt;For example; a RequiredRuleAttribute will automatically generate a &lt;a href="http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.requiredfieldvalidator.aspx" class="externalLink"&gt;RequiredFieldValidator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. Client side javascript Web &lt;a href="http://msdn2.microsoft.com/en-US/library/system.web.ui.webcontrols.basevalidator_members.aspx" class="externalLink"&gt;BaseValidator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;s are generated for most rules. All rules support server side Web &lt;a href="http://msdn2.microsoft.com/en-US/library/system.web.ui.webcontrols.basevalidator_members.aspx" class="externalLink"&gt;BaseValidator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;s.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Some sample code
&lt;/h3&gt;&lt;a href="http://www.codeplex.com/ValidationFramework/Wiki/View.aspx?title=SampleCode&amp;amp;referringTitle=Home"&gt;SampleCode&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Credit where credit is due
&lt;/h3&gt;Based on an article written by &lt;a href="url:https://www.ftponline.com/vsm/2006_06/magazine/features/smichelotti/" class="externalLink"&gt;Steve Michelotti for VisualStudio Magazine&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>SimonCropp</author><pubDate>Wed, 02 Apr 2008 12:16:28 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20080402121628P</guid></item></channel></rss>