<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>mvcextensions Wiki Rss Feed</title><link>http://mvcextensions.codeplex.com/</link><description>mvcextensions Wiki Rss Description</description><item><title>Updated Wiki: Home</title><link>http://mvcextensions.codeplex.com/wikipage?version=21</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;&lt;span style="color:#ff0000"&gt;THE PROJECT HAS BEEN MOVED TO GITHUB: &lt;a href="http://mvcextensions.github.com" target="_blank"&gt;
http://mvcextensions.github.com&lt;/a&gt;&lt;/span&gt;&lt;/h1&gt;
&lt;h1&gt;Welcome to ASP.NET MVC Extensions&lt;/h1&gt;
&lt;h2&gt;Project Description&lt;/h2&gt;
&lt;p&gt;ASP.NET MVC Extensions (aka System.Web.Mvc.Extensibility) is developed on top of ASP.NET MVC extensibility point, which allows your IoC Container to rule everywhere.&lt;/p&gt;
&lt;h3&gt;Features:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Container Neutral&lt;/strong&gt;: Stop referencing you IoC Container in your application code, let your application independent from the underlying container, yet utilizing the complete power.
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Multiple Adapter&lt;/strong&gt;: Packed with all the Popular IoC Containers adapter which includes
&lt;strong&gt;Autofac&lt;/strong&gt;,&amp;nbsp;&lt;strong&gt;Ninject&lt;/strong&gt;, &lt;strong&gt;StructureMap&lt;/strong&gt;,
&lt;strong&gt;Unity&lt;/strong&gt; and &lt;strong&gt;Windsor&lt;/strong&gt;. &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Bootstrapping&lt;/strong&gt;: Stop writing the same bootstrapping code over and over again, let the extensions to handle your Controller/Controller Factory/Model Binders/View Engines/Action Filters/Custom Dependencies etc registrations.
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;PerRequestTask&lt;/strong&gt;: Act as a HttpModule to perform custom logic in the start and end of the request without registering in web.config.
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Model Binder&lt;/strong&gt;: Inject custom dependencies in your Model Binder with constructor injection.
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Action Filter Fluent Registration&lt;/strong&gt;: Fluently register your action filters which supports constructor injection of your custom dependencies.
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;ModelMetadata Fluent Configuration&lt;/strong&gt;: Supports Composite ModelMetadata provider, which fallback to default DataAnnotationsModelMetadataProvider, supports configuring your model with fluent syntax like EF Code First or Fluent NHibernate.
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Various ActionResults&lt;/strong&gt;: Contains common action result which includes XmlResult, ExtendedJsonResult (which supports JsonConverters), Adaptive PRG (PostRedirectGet) results.
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Common Route Constraints&lt;/strong&gt;: Contains common route constraints like Range, Positive Int/Long, Guid, Enum, RegEx etc.
&lt;/li&gt;&lt;li&gt;Various other Utility methods and helpers. &lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;OSS projects which are using Mvc Extensions&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://shrinkr.codeplex.com"&gt;Shrinkr&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://kigg.codeplex.com/"&gt;KiGG&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nightly Builds&lt;/strong&gt; : &lt;a href="http://teamcity.codebetter.com/project.html?projectId=project79"&gt;
CodeBetter TeamCity&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;br&gt;
&lt;strong&gt;NuGet Packages&lt;/strong&gt;: &lt;a href="http://nuget.org/List/Packages/MvcExtensions"&gt;
MvcExtensions Core&lt;/a&gt;, requires one of following IoC adapter:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://nuget.org/List/Packages/MvcExtensions.Windsor"&gt;MvcExtensions Windsor Adapter&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://nuget.org/List/Packages/MvcExtensions.Ninject"&gt;MvcExtensions Ninject Adapter&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://nuget.org/List/Packages/MvcExtensions.StructureMap"&gt;MvcExtensions StructureMap Adapter&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://nuget.org/List/Packages/MvcExtensions.Unity"&gt;MvcExtensions Unity Adapter&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://nuget.org/List/Packages/MvcExtensions.Autofac"&gt;MvcExtensions Autofac Adapter&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;br&gt;
&lt;span style="text-decoration:underline"&gt;&lt;strong&gt;Latest Updates&lt;/strong&gt;&lt;/span&gt;&lt;br&gt;
&lt;a href="http://weblogs.asp.net/rashid/rss.aspx?Tags=mvcextensions&amp;AndTags=1"&gt;Click here&lt;/a&gt; to view the RSS feed.&lt;br&gt;
&lt;br&gt;
&lt;span style="text-decoration:underline"&gt;&lt;strong&gt;&lt;a href="http://twitter.com/manzurrashid/"&gt;Follow us in Twitter&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>hazzik</author><pubDate>Tue, 21 Aug 2012 13:27:59 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120821012759P</guid></item><item><title>Updated Wiki: Home</title><link>http://mvcextensions.codeplex.com/wikipage?version=20</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;&lt;span style="color:#ff0000"&gt;WE ARE MOVING TO GITHUB: &lt;a href="http://mvcextensions.github.com" target="_blank"&gt;
http://mvcextensions.github.com&lt;/a&gt;&lt;/span&gt;&lt;/h1&gt;
&lt;h1&gt;Welcome to ASP.NET MVC Extensions&lt;/h1&gt;
&lt;h2&gt;Project Description&lt;/h2&gt;
&lt;p&gt;ASP.NET MVC Extensions (aka System.Web.Mvc.Extensibility) is developed on top of ASP.NET MVC extensibility point, which allows your IoC Container to rule everywhere.&lt;/p&gt;
&lt;h3&gt;Features:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Container Neutral&lt;/strong&gt;: Stop referencing you IoC Container in your application code, let your application independent from the underlying container, yet utilizing the complete power.
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Multiple Adapter&lt;/strong&gt;: Packed with all the Popular IoC Containers adapter which includes
&lt;strong&gt;Autofac&lt;/strong&gt;,&amp;nbsp;&lt;strong&gt;Ninject&lt;/strong&gt;, &lt;strong&gt;StructureMap&lt;/strong&gt;,
&lt;strong&gt;Unity&lt;/strong&gt; and &lt;strong&gt;Windsor&lt;/strong&gt;. &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Bootstrapping&lt;/strong&gt;: Stop writing the same bootstrapping code over and over again, let the extensions to handle your Controller/Controller Factory/Model Binders/View Engines/Action Filters/Custom Dependencies etc registrations.
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;PerRequestTask&lt;/strong&gt;: Act as a HttpModule to perform custom logic in the start and end of the request without registering in web.config.
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Model Binder&lt;/strong&gt;: Inject custom dependencies in your Model Binder with constructor injection.
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Action Filter Fluent Registration&lt;/strong&gt;: Fluently register your action filters which supports constructor injection of your custom dependencies.
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;ModelMetadata Fluent Configuration&lt;/strong&gt;: Supports Composite ModelMetadata provider, which fallback to default DataAnnotationsModelMetadataProvider, supports configuring your model with fluent syntax like EF Code First or Fluent NHibernate.
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Various ActionResults&lt;/strong&gt;: Contains common action result which includes XmlResult, ExtendedJsonResult (which supports JsonConverters), Adaptive PRG (PostRedirectGet) results.
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Common Route Constraints&lt;/strong&gt;: Contains common route constraints like Range, Positive Int/Long, Guid, Enum, RegEx etc.
&lt;/li&gt;&lt;li&gt;Various other Utility methods and helpers. &lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;OSS projects which are using Mvc Extensions&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://shrinkr.codeplex.com"&gt;Shrinkr&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://kigg.codeplex.com/"&gt;KiGG&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nightly Builds&lt;/strong&gt; : &lt;a href="http://teamcity.codebetter.com/project.html?projectId=project79"&gt;
CodeBetter TeamCity&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;br&gt;
&lt;strong&gt;NuGet Packages&lt;/strong&gt;: &lt;a href="http://nuget.org/List/Packages/MvcExtensions"&gt;
MvcExtensions Core&lt;/a&gt;, requires one of following IoC adapter:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://nuget.org/List/Packages/MvcExtensions.Windsor"&gt;MvcExtensions Windsor Adapter&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://nuget.org/List/Packages/MvcExtensions.Ninject"&gt;MvcExtensions Ninject Adapter&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://nuget.org/List/Packages/MvcExtensions.StructureMap"&gt;MvcExtensions StructureMap Adapter&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://nuget.org/List/Packages/MvcExtensions.Unity"&gt;MvcExtensions Unity Adapter&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://nuget.org/List/Packages/MvcExtensions.Autofac"&gt;MvcExtensions Autofac Adapter&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;br&gt;
&lt;span style="text-decoration:underline"&gt;&lt;strong&gt;Latest Updates&lt;/strong&gt;&lt;/span&gt;&lt;br&gt;
&lt;a href="http://weblogs.asp.net/rashid/rss.aspx?Tags=mvcextensions&amp;AndTags=1"&gt;Click here&lt;/a&gt; to view the RSS feed.&lt;br&gt;
&lt;br&gt;
&lt;span style="text-decoration:underline"&gt;&lt;strong&gt;&lt;a href="http://twitter.com/manzurrashid/"&gt;Follow us in Twitter&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>hazzik</author><pubDate>Sat, 14 Apr 2012 19:10:08 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120414071008P</guid></item><item><title>Updated Wiki: Home</title><link>http://mvcextensions.codeplex.com/wikipage?version=19</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;Welcome to ASP.NET MVC Extensions&lt;/h1&gt;
&lt;h2&gt;Project Description&lt;/h2&gt;
&lt;p&gt;ASP.NET MVC Extensions (aka System.Web.Mvc.Extensibility) is developed on top of ASP.NET MVC extensibility point, which allows your IoC Container to rule everywhere.&lt;/p&gt;
&lt;h3&gt;Features:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Container Neutral&lt;/strong&gt;: Stop referencing you IoC Container in your application code, let your application independent from the underlying container, yet utilizing the complete power.
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Multiple Adapter&lt;/strong&gt;: Packed with all the Popular IoC Containers adapter which includes
&lt;strong&gt;Autofac&lt;/strong&gt;,&amp;nbsp;&lt;strong&gt;Ninject&lt;/strong&gt;, &lt;strong&gt;StructureMap&lt;/strong&gt;,
&lt;strong&gt;Unity&lt;/strong&gt; and &lt;strong&gt;Windsor&lt;/strong&gt;. &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Bootstrapping&lt;/strong&gt;: Stop writing the same bootstrapping code over and over again, let the extensions to handle your Controller/Controller Factory/Model Binders/View Engines/Action Filters/Custom Dependencies etc registrations.
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;PerRequestTask&lt;/strong&gt;: Act as a HttpModule to perform custom logic in the start and end of the request without registering in web.config.
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Model Binder&lt;/strong&gt;: Inject custom dependencies in your Model Binder with constructor injection.
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Action Filter Fluent Registration&lt;/strong&gt;: Fluently register your action filters which supports constructor injection of your custom dependencies.
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;ModelMetadata Fluent Configuration&lt;/strong&gt;: Supports Composite ModelMetadata provider, which fallback to default DataAnnotationsModelMetadataProvider, supports configuring your model with fluent syntax like EF Code First or Fluent NHibernate.
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Various ActionResults&lt;/strong&gt;: Contains common action result which includes XmlResult, ExtendedJsonResult (which supports JsonConverters), Adaptive PRG (PostRedirectGet) results.
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Common Route Constraints&lt;/strong&gt;: Contains common route constraints like Range, Positive Int/Long, Guid, Enum, RegEx etc.
&lt;/li&gt;&lt;li&gt;Various other Utility methods and helpers. &lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;OSS projects which are using Mvc Extensions&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://shrinkr.codeplex.com"&gt;Shrinkr&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://kigg.codeplex.com/"&gt;KiGG&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nightly Builds&lt;/strong&gt; : &lt;a href="http://teamcity.codebetter.com/project.html?projectId=project79"&gt;
CodeBetter TeamCity&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;br&gt;
&lt;strong&gt;NuGet Packages&lt;/strong&gt;: &lt;a href="http://nuget.org/List/Packages/MvcExtensions"&gt;
MvcExtensions Core&lt;/a&gt;, requires one of following IoC adapter:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://nuget.org/List/Packages/MvcExtensions.Windsor"&gt;MvcExtensions Windsor Adapter&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://nuget.org/List/Packages/MvcExtensions.Ninject"&gt;MvcExtensions Ninject Adapter&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://nuget.org/List/Packages/MvcExtensions.StructureMap"&gt;MvcExtensions StructureMap Adapter&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://nuget.org/List/Packages/MvcExtensions.Unity"&gt;MvcExtensions Unity Adapter&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://nuget.org/List/Packages/MvcExtensions.Autofac"&gt;MvcExtensions Autofac Adapter&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;br&gt;
&lt;span style="text-decoration:underline"&gt;&lt;strong&gt;Latest Updates&lt;/strong&gt;&lt;/span&gt;&lt;br&gt;
&lt;a href="http://weblogs.asp.net/rashid/rss.aspx?Tags=mvcextensions&amp;AndTags=1"&gt;Click here&lt;/a&gt; to view the RSS feed.&lt;br&gt;
&lt;br&gt;
&lt;span style="text-decoration:underline"&gt;&lt;strong&gt;&lt;a href="http://twitter.com/manzurrashid/"&gt;Follow us in Twitter&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>hazzik</author><pubDate>Sun, 23 Oct 2011 18:40:53 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20111023064053P</guid></item><item><title>Updated Wiki: Home</title><link>http://mvcextensions.codeplex.com/wikipage?version=18</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;Welcome to ASP.NET MVC Extensions&lt;/h1&gt;
&lt;h2&gt;Project Description&lt;/h2&gt;
&lt;p&gt;ASP.NET MVC Extensions (aka System.Web.Mvc.Extensibility) is developed on top of ASP.NET MVC extensibility point, which allows your IoC Container to rule everywhere.&lt;/p&gt;
&lt;h3&gt;Features:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Container Neutral&lt;/strong&gt;: Stop referencing you IoC Container in your application code, let your application independent from the underlying container, yet utilizing the complete power.
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Multiple Adapter&lt;/strong&gt;: Packed with all the Popular IoC Containers adapter which includes
&lt;strong&gt;Autofac&lt;/strong&gt;,&amp;nbsp;&lt;strong&gt;Ninject&lt;/strong&gt;, &lt;strong&gt;StructureMap&lt;/strong&gt;,
&lt;strong&gt;Unity&lt;/strong&gt; and &lt;strong&gt;Windsor&lt;/strong&gt;. &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Bootstrapping&lt;/strong&gt;: Stop writing the same bootstrapping code over and over again, let the extensions to handle your Controller/Controller Factory/Model Binders/View Engines/Action Filters/Custom Dependencies etc registrations.
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;PerRequestTask&lt;/strong&gt;: Act as a HttpModule to perform custom logic in the start and end of the request without registering in web.config.
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Model Binder&lt;/strong&gt;: Inject custom dependencies in your Model Binder with constructor injection.
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Action Filter Fluent Registration&lt;/strong&gt;: Fluently register your action filters which supports constructor injection of your custom dependencies.
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;ModelMetadata Fluent Configuration&lt;/strong&gt;: Supports Composite ModelMetadata provider, which fallback to default DataAnnotationsModelMetadataProvider, supports configuring your model with fluent syntax like EF Code First or Fluent NHibernate.
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Various ActionResults&lt;/strong&gt;: Contains common action result which includes XmlResult, ExtendedJsonResult (which supports JsonConverters), Adaptive PRG (PostRedirectGet) results.
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Common Route Constraints&lt;/strong&gt;: Contains common route constraints like Range, Positive Int/Long, Guid, Enum, RegEx etc.
&lt;/li&gt;&lt;li&gt;Various other Utility methods and helpers. &lt;/li&gt;&lt;/ul&gt;
&lt;h1&gt;OSS project are using it&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://shrinkr.codeplex.com"&gt;Shrinkr&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://kigg.codeplex.com/"&gt;KiGG&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nightly Builds&lt;/strong&gt; : &lt;a href="http://teamcity.codebetter.com/project.html?projectId=project79"&gt;
CodeBetter TeamCity&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;br&gt;
&lt;strong&gt;NuGet Packages&lt;/strong&gt;: &lt;a href="http://nuget.org/List/Packages/MvcExtensions"&gt;
MvcExtensions Core&lt;/a&gt;, requires one of following IoC adapter:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://nuget.org/List/Packages/MvcExtensions.Windsor"&gt;MvcExtensions Windsor Adapter&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://nuget.org/List/Packages/MvcExtensions.Ninject"&gt;MvcExtensions Ninject Adapter&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://nuget.org/List/Packages/MvcExtensions.StructureMap"&gt;MvcExtensions StructureMap Adapter&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://nuget.org/List/Packages/MvcExtensions.Unity"&gt;MvcExtensions Unity Adapter&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://nuget.org/List/Packages/MvcExtensions.Autofac"&gt;MvcExtensions Autofac Adapter&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;br&gt;
&lt;span style="text-decoration:underline"&gt;&lt;strong&gt;Latest Updates&lt;/strong&gt;&lt;/span&gt;&lt;br&gt;
&lt;a href="http://weblogs.asp.net/rashid/rss.aspx?Tags=mvcextensions&amp;AndTags=1"&gt;Click here&lt;/a&gt; to view the RSS feed.&lt;br&gt;
&lt;br&gt;
&lt;span style="text-decoration:underline"&gt;&lt;strong&gt;&lt;a href="http://twitter.com/manzurrashid/"&gt;Follow us in Twitter&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>hazzik</author><pubDate>Sun, 23 Oct 2011 18:39:04 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20111023063904P</guid></item><item><title>Updated Wiki: Home</title><link>http://mvcextensions.codeplex.com/wikipage?version=17</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;Welcome to ASP.NET MVC Extensions&lt;/h1&gt;
&lt;h2&gt;Project Description&lt;/h2&gt;
&lt;p&gt;ASP.NET MVC Extensions (aka System.Web.Mvc.Extensibility) is developed on top of ASP.NET MVC extensibility point, which allows your IoC Container to rule everywhere.&lt;/p&gt;
&lt;h3&gt;Features:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Container Neutral&lt;/strong&gt;: Stop referencing you IoC Container in your application code, let your application independent from the underlying container, yet utilizing the complete power.
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Multiple Adapter&lt;/strong&gt;: Packed with all the Popular IoC Containers adapter which includes
&lt;strong&gt;Autofac&lt;/strong&gt;,&amp;nbsp;&lt;strong&gt;Ninject&lt;/strong&gt;, &lt;strong&gt;StructureMap&lt;/strong&gt;,
&lt;strong&gt;Unity&lt;/strong&gt; and &lt;strong&gt;Windsor&lt;/strong&gt;. &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Bootstrapping&lt;/strong&gt;: Stop writing the same bootstrapping code over and over again, let the extensions to handle your Controller/Controller Factory/Model Binders/View Engines/Action Filters/Custom Dependencies etc registrations.
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;PerRequestTask&lt;/strong&gt;: Act as a HttpModule to perform custom logic in the start and end of the request without registering in web.config.
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Model Binder&lt;/strong&gt;: Inject custom dependencies in your Model Binder with constructor injection.
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Action Filter Fluent Registration&lt;/strong&gt;: Fluently register your action filters which supports constructor injection of your custom dependencies.
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;ModelMetadata Fluent Configuration&lt;/strong&gt;: Supports Composite ModelMetadata provider, which fallback to default DataAnnotationsModelMetadataProvider, supports configuring your model with fluent syntax like EF Code First or Fluent NHibernate.
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Various ActionResults&lt;/strong&gt;: Contains common action result which includes XmlResult, ExtendedJsonResult (which supports JsonConverters), Adaptive PRG (PostRedirectGet) results.
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Common Route Constraints&lt;/strong&gt;: Contains common route constraints like Range, Positive Int/Long, Guid, Enum, RegEx etc.
&lt;/li&gt;&lt;li&gt;Various other Utility methods and helpers. &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;br&gt;
If you want to see this extension in action, try &lt;a href="http://shrinkr.codeplex.com"&gt;
Shrinkr&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;Nightly Builds&lt;/strong&gt; : &lt;a href="http://teamcity.codebetter.com/project.html?projectId=project79"&gt;
CodeBetter TeamCity&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;NuGet Packages&lt;/strong&gt;: &lt;a href="http://nuget.org/List/Packages/MvcExtensions"&gt;
MvcExtensions Core&lt;/a&gt;, requires one of following IoC adapter:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://nuget.org/List/Packages/MvcExtensions.Windsor"&gt;MvcExtensions Windsor Adapter&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://nuget.org/List/Packages/MvcExtensions.Ninject"&gt;MvcExtensions Ninject Adapter&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://nuget.org/List/Packages/MvcExtensions.StructureMap"&gt;MvcExtensions StructureMap Adapter&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://nuget.org/List/Packages/MvcExtensions.Unity"&gt;MvcExtensions Unity Adapter&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://nuget.org/List/Packages/MvcExtensions.Autofac"&gt;MvcExtensions Autofac Adapter&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;br&gt;
&lt;span style="text-decoration:underline"&gt;&lt;strong&gt;Latest Updates&lt;/strong&gt;&lt;/span&gt;&lt;br&gt;
&lt;a href="http://weblogs.asp.net/rashid/rss.aspx?Tags=mvcextensions&amp;AndTags=1"&gt;Click here&lt;/a&gt; to view the RSS feed.&lt;br&gt;
&lt;br&gt;
&lt;span style="text-decoration:underline"&gt;&lt;strong&gt;&lt;a href="http://twitter.com/manzurrashid/"&gt;Follow us in Twitter&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>hazzik</author><pubDate>Thu, 20 Oct 2011 17:50:41 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20111020055041P</guid></item><item><title>Updated Wiki: Builtin BootstrapperTasks</title><link>http://mvcextensions.codeplex.com/wikipage?title=Builtin BootstrapperTasks&amp;version=2</link><description>&lt;div class="wikidoc"&gt;List of builtin BootstrapperTasks:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;RegisterAreas&lt;/b&gt; is used to register available areas.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;RegisterControllerActivator&lt;/b&gt; is used to register the default IControllerActivator.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;RegisterControllers&lt;/b&gt; is used to register available Controllers. Depends on RegisterControllerActivator task.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;RegisterFilterProviders&lt;/b&gt; is used to register available IFilterProviders.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;RegisterFilters&lt;/b&gt; is used to register available IMvcFilters.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;RegisterModelBinderProvider&lt;/b&gt; is used to register the default IModelBinderProvider&lt;/li&gt;
&lt;li&gt;&lt;b&gt;RegisterModelBinders&lt;/b&gt; is used to register available IModelBinders. Depends on RegisterModelBinderProvider&lt;/li&gt;
&lt;li&gt;&lt;b&gt;RegisterModelMetadata&lt;/b&gt; is used to register the default ModelMetadataProvider&lt;/li&gt;
&lt;li&gt;&lt;b&gt;RegisterValueProviderFactories&lt;/b&gt; is used to register available ValueProviderFactories&lt;/li&gt;
&lt;li&gt;&lt;b&gt;RegisterViewEngines&lt;/b&gt; is used to register available IViewEngines&lt;/li&gt;
&lt;li&gt;&lt;b&gt;RegisterViewPageActivator&lt;/b&gt; is used to register the default IViewPageActivator&lt;/li&gt;
&lt;li&gt;&lt;b&gt;RegisterViews&lt;/b&gt; is used to register available IViews&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>hazzik</author><pubDate>Sat, 20 Aug 2011 06:26:03 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Builtin BootstrapperTasks 20110820062603A</guid></item><item><title>Updated Wiki: Builtin BootstrapperTasks</title><link>http://mvcextensions.codeplex.com/wikipage?title=Builtin BootstrapperTasks&amp;version=1</link><description>&lt;div class="wikidoc"&gt;List of builtin BootstrapperTasks:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;RegisterAreas&lt;/b&gt; is used to register available areas.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;RegisterControllerActivator&lt;/b&gt; is used to register the default IControllerActivator.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;RegisterControllers&lt;/b&gt; is used to register available Controllers. Depends on RegisterControllerActivator task.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;RegisterFilterProviders&lt;/b&gt; is used to register available IFilterProviders.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;RegisterFilters&lt;/b&gt; is used to register available IMvcFilters.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>hazzik</author><pubDate>Sat, 20 Aug 2011 06:16:27 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Builtin BootstrapperTasks 20110820061627A</guid></item><item><title>Updated Wiki: Documentation</title><link>http://mvcextensions.codeplex.com/documentation?version=9</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Topics&lt;/h1&gt;
&lt;ul&gt;&lt;li&gt;Working with IoC Containers (coming up)
&lt;ul&gt;&lt;li&gt;Ninject&lt;/li&gt;
&lt;li&gt;StrucutreMap&lt;/li&gt;
&lt;li&gt;Unity&lt;/li&gt;
&lt;li&gt;&lt;a href="http://mvcextensions.codeplex.com/wikipage?title=Windsor&amp;referringTitle=Documentation"&gt;Windsor&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Working with &lt;a href="http://mvcextensions.codeplex.com/wikipage?title=metadata&amp;referringTitle=Documentation"&gt;metadata&lt;/a&gt; configurations&lt;/li&gt;
&lt;li&gt;BootstrapperTask: &lt;a href="http://mvcextensions.codeplex.com/wikipage?title=Builtin%20BootstrapperTasks&amp;referringTitle=Documentation"&gt;builtin tasks&lt;/a&gt;, &lt;a href="http://mvcextensions.codeplex.com/wikipage?title=Creating%20BootstrapperTask&amp;referringTitle=Documentation"&gt;creating own BootstrapperTask&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Creating PerRequestTask (coming up)&lt;/li&gt;
&lt;li&gt;Working with Action Filters (coming up)&lt;/li&gt;
&lt;li&gt;Working with Model Binders (coming up)&lt;/li&gt;
&lt;li&gt;Working with Action Results (coming up)&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>hazzik</author><pubDate>Sat, 20 Aug 2011 06:11:30 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20110820061130A</guid></item><item><title>Updated Wiki: Documentation</title><link>http://mvcextensions.codeplex.com/documentation?version=8</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Topics&lt;/h1&gt;
&lt;ul&gt;&lt;li&gt;Working with IoC Containers (coming up)
&lt;ul&gt;&lt;li&gt;Ninject&lt;/li&gt;
&lt;li&gt;StrucutreMap&lt;/li&gt;
&lt;li&gt;Unity&lt;/li&gt;
&lt;li&gt;&lt;a href="http://mvcextensions.codeplex.com/wikipage?title=Windsor&amp;referringTitle=Documentation"&gt;Windsor&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Working with &lt;a href="http://mvcextensions.codeplex.com/wikipage?title=metadata&amp;referringTitle=Documentation"&gt;metadata&lt;/a&gt; configurations&lt;/li&gt;
&lt;li&gt;BootstrapperTask: builtin tasks, &lt;a href="http://mvcextensions.codeplex.com/wikipage?title=creating%20own%20BootstrapperTask&amp;referringTitle=Documentation"&gt;creating own BootstrapperTask&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Creating PerRequestTask (coming up)&lt;/li&gt;
&lt;li&gt;Working with Action Filters (coming up)&lt;/li&gt;
&lt;li&gt;Working with Model Binders (coming up)&lt;/li&gt;
&lt;li&gt;Working with Action Results (coming up)&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>hazzik</author><pubDate>Sat, 20 Aug 2011 06:09:50 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20110820060950A</guid></item><item><title>Updated Wiki: Creating BootstrapperTask</title><link>http://mvcextensions.codeplex.com/wikipage?title=Creating BootstrapperTask&amp;version=2</link><description>&lt;div class="wikidoc"&gt;By design all bootstrapper code in MvcExtensions should be placed into BootstrapperTasks. Here a small example of how to write your own task. &lt;br /&gt;&lt;br /&gt;Your bootstrapper task should inherit &lt;span class="codeInline"&gt;BootstrapperTask&lt;/span&gt; base class. It has only one method to override &lt;span class="codeInline"&gt;Execute&lt;/span&gt; which returns &lt;span class="codeInline"&gt;TaskContinuation&lt;/span&gt; enumeration.&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;"&gt;class&lt;/span&gt; MyCustomTask: BootstrapperTask
{
    &lt;span style="color:Blue;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;"&gt;override&lt;/span&gt; TaskContinuation Execute()
    {
&lt;span style="color:Green;"&gt;//your code goes here.&lt;/span&gt;

        &lt;span style="color:Blue;"&gt;return&lt;/span&gt; TaskContinuation.Continue;
    }
}
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;When the bootstrapper task written you should include it into task execution sequence:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Green;"&gt;//Global.asax.cs&lt;/span&gt;
&lt;span style="color:Blue;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;"&gt;class&lt;/span&gt; MvcApplication : WindsorMvcApplication
{
    &lt;span style="color:Blue;"&gt;public&lt;/span&gt; MvcApplication()
    {
        Bootstrapper.BootstrapperTasks
            .Include&amp;lt;RegisterControllers&amp;gt;()
&lt;span style="color:Green;"&gt;// other tasks&lt;/span&gt;
            .Include&amp;lt;MyCustomTask&amp;gt;();
    }
}
&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>hazzik</author><pubDate>Fri, 19 Aug 2011 22:41:12 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Creating BootstrapperTask 20110819104112P</guid></item><item><title>Updated Wiki: Creating BootstrapperTask</title><link>http://mvcextensions.codeplex.com/wikipage?title=Creating BootstrapperTask&amp;version=1</link><description>&lt;div class="wikidoc"&gt;By design all bootstrapper code in MvcExtensions should be placed into BootstrapperTasks. Here a small example of how to write your own task. &lt;br /&gt;&lt;br /&gt;Your bootstrapper task should inherit &lt;span class="codeInline"&gt;BootstrapperTask&lt;/span&gt; base class. It has only one method to override &lt;span class="codeInline"&gt;Execute&lt;/span&gt; which returns &lt;span class="codeInline"&gt;TaskContinuation&lt;/span&gt; enumeration. &lt;br /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>hazzik</author><pubDate>Fri, 19 Aug 2011 22:35:52 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Creating BootstrapperTask 20110819103552P</guid></item><item><title>Updated Wiki: Documentation</title><link>http://mvcextensions.codeplex.com/documentation?version=7</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Topics&lt;/h1&gt;
&lt;ul&gt;&lt;li&gt;Working with IoC Containers (coming up)
&lt;ul&gt;&lt;li&gt;Ninject&lt;/li&gt;
&lt;li&gt;StrucutreMap&lt;/li&gt;
&lt;li&gt;Unity&lt;/li&gt;
&lt;li&gt;&lt;a href="http://mvcextensions.codeplex.com/wikipage?title=Windsor&amp;referringTitle=Documentation"&gt;Windsor&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Working with &lt;a href="http://mvcextensions.codeplex.com/wikipage?title=metadata&amp;referringTitle=Documentation"&gt;metadata&lt;/a&gt; configurations&lt;/li&gt;
&lt;li&gt;&lt;a href="http://mvcextensions.codeplex.com/wikipage?title=Creating%20BootstrapperTask&amp;referringTitle=Documentation"&gt;Creating BootstrapperTask&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Creating PerRequestTask (coming up)&lt;/li&gt;
&lt;li&gt;Working with Action Filters (coming up)&lt;/li&gt;
&lt;li&gt;Working with Model Binders (coming up)&lt;/li&gt;
&lt;li&gt;Working with Action Results (coming up)&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>hazzik</author><pubDate>Fri, 19 Aug 2011 22:31:35 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20110819103135P</guid></item><item><title>Updated Wiki: Windsor</title><link>http://mvcextensions.codeplex.com/wikipage?title=Windsor&amp;version=4</link><description>&lt;div class="wikidoc"&gt;First of all you need to inherit you MvcApplication class located in Global.asax.cs from MvcExtensions.WindsorMvcApplication base class.&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Green;"&gt;//Global.asax.cs&lt;/span&gt;
&lt;span style="color:Blue;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;"&gt;class&lt;/span&gt; MvcApplication : MvcExtensions.WindsorMvcApplication
{
}
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Second you want to register controller handling by Castle.Windsor IoC container. For that just include &lt;span class="codeInline"&gt;RegisterControllers&lt;/span&gt; task into bootstrapper tasks executing sequence:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Green;"&gt;//Global.asax.cs&lt;/span&gt;
&lt;span style="color:Blue;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;"&gt;class&lt;/span&gt; MvcApplication : MvcExtensions.WindsorMvcApplication
{
    &lt;span style="color:Blue;"&gt;public&lt;/span&gt; MvcApplication()
    {
        Bootstrapper.BootstrapperTasks
            .Include&amp;lt;RegisterControllers&amp;gt;();
    }
}
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Next you should write some installers for IoC container (see &lt;a href="http://docs.castleproject.org/Windsor.Installers.ashx" class="externalLink"&gt;http://docs.castleproject.org/Windsor.Installers.ashx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;). Place them somewhere in your application folder (for ex. into &amp;lt;your mvc application&amp;gt;/Infrastructure) and it will be picked up automagically. Note that you &lt;i&gt;shouldn`t&lt;/i&gt; install your controllers by that way, becouse it is already installed by framework.&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;"&gt;class&lt;/span&gt; AccountsInstaller : IWindsorInstaller
{
     &lt;span style="color:Blue;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;"&gt;void&lt;/span&gt; Install(IWindsorContainer container, IConfigurationStore store)
     {
          container.Register(Component.For&amp;lt;IAuthenticationService&amp;gt;().ImplementedBy&amp;lt;FormsAuthenticationService&amp;gt;().LifeStyle.Transient);
     }
}
&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>hazzik</author><pubDate>Fri, 19 Aug 2011 22:30:52 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Windsor 20110819103052P</guid></item><item><title>Updated Wiki: metadata</title><link>http://mvcextensions.codeplex.com/wikipage?title=metadata&amp;version=3</link><description>&lt;div class="wikidoc"&gt;MvcExtensions hase excellent replacement for DataAnnotations model metadata configurations: fluent model metadata configurations. It is provided unlimited flexibility and extensiblity for you metadata.&lt;br /&gt;&lt;br /&gt;First of all you need to enable registration of all you metadata. For that include &lt;span class="codeInline"&gt;RegisterModelMetadata&lt;/span&gt; task into bootstrapper execution sequence&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;"&gt;class&lt;/span&gt; MvcApplication : WindsorMvcApplication
{
    &lt;span style="color:Blue;"&gt;public&lt;/span&gt; MvcApplication()
    {
        Bootstrapper.BootstrapperTasks
            .Include&amp;lt;RegisterControllers&amp;gt;()
            .Include&amp;lt;RegisterModelMetadata&amp;gt;();
    }
}
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Second write some metadata configurations&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;"&gt;class&lt;/span&gt; ChangePasswordMetadata : MvcExtensions.ModelMetadataConfiguration&amp;lt;ChangePassword&amp;gt;
{
    &lt;span style="color:Blue;"&gt;public&lt;/span&gt; ChangePasswordMetadata()
    {
        Configure(x =&amp;gt; x.OldPassword)
            .DisplayName(&lt;span style="color:#A31515;"&gt;&amp;quot;Old password&amp;quot;&lt;/span&gt;)
            .Required(&lt;span style="color:#A31515;"&gt;&amp;quot;Old password is required&amp;quot;&lt;/span&gt;)
            .AsPassword();

        Configure(x =&amp;gt; x.NewPassword)
            .DisplayName(&lt;span style="color:#A31515;"&gt;&amp;quot;New password&amp;quot;&lt;/span&gt;)
            .Required(&lt;span style="color:#A31515;"&gt;&amp;quot;New password is required&amp;quot;&lt;/span&gt;)
            .MinimumLength(6, &lt;span style="color:#A31515;"&gt;&amp;quot;Password length should be at least 6 characters&amp;quot;&lt;/span&gt;)
            .AsPassword();

        Configure(x =&amp;gt; x.ConfirmPassword)
            .DisplayName(&lt;span style="color:#A31515;"&gt;&amp;quot;Password confirmation&amp;quot;&lt;/span&gt;)
            .Required(&lt;span style="color:#A31515;"&gt;&amp;quot;Password confirmation is required&amp;quot;&lt;/span&gt;)
            .Compare(&lt;span style="color:#A31515;"&gt;&amp;quot;NewPassword&amp;quot;&lt;/span&gt;, &lt;span style="color:#A31515;"&gt;&amp;quot;Password and its confirmation should be equal&amp;quot;&lt;/span&gt;)
            .AsPassword();
    }
}
&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>hazzik</author><pubDate>Fri, 19 Aug 2011 22:23:05 GMT</pubDate><guid isPermaLink="false">Updated Wiki: metadata 20110819102305P</guid></item><item><title>Updated Wiki: metadata</title><link>http://mvcextensions.codeplex.com/wikipage?title=metadata&amp;version=2</link><description>&lt;div class="wikidoc"&gt;MvcExtensions hase excellent replacement for DataAnnotations model metadata configurations. It is provided unlimited flexibility and extensiblity for you metadata.&lt;br /&gt;&lt;br /&gt;First of all you need to enable registration of all you metadata. For that include &lt;span class="codeInline"&gt;RegisterModelMetadata&lt;/span&gt; task into bootstrapper execution sequence&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;"&gt;class&lt;/span&gt; MvcApplication : WindsorMvcApplication
{
    &lt;span style="color:Blue;"&gt;public&lt;/span&gt; MvcApplication()
    {
        Bootstrapper.BootstrapperTasks
            .Include&amp;lt;RegisterControllers&amp;gt;()
            .Include&amp;lt;RegisterModelMetadata&amp;gt;();
    }
}
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Second write some metadata configurations&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;"&gt;class&lt;/span&gt; ChangePasswordMetadata : MvcExtensions.ModelMetadataConfiguration&amp;lt;ChangePassword&amp;gt;
{
    &lt;span style="color:Blue;"&gt;public&lt;/span&gt; ChangePasswordMetadata()
    {
        Configure(x =&amp;gt; x.OldPassword)
            .DisplayName(&lt;span style="color:#A31515;"&gt;&amp;quot;Old password&amp;quot;&lt;/span&gt;)
            .Required(&lt;span style="color:#A31515;"&gt;&amp;quot;Old password is required&amp;quot;&lt;/span&gt;)
            .AsPassword();

        Configure(x =&amp;gt; x.NewPassword)
            .DisplayName(&lt;span style="color:#A31515;"&gt;&amp;quot;New password&amp;quot;&lt;/span&gt;)
            .Required(&lt;span style="color:#A31515;"&gt;&amp;quot;New password is required&amp;quot;&lt;/span&gt;)
            .MinimumLength(6, &lt;span style="color:#A31515;"&gt;&amp;quot;Password length should be at least 6 characters&amp;quot;&lt;/span&gt;)
            .AsPassword();

        Configure(x =&amp;gt; x.ConfirmPassword)
            .DisplayName(&lt;span style="color:#A31515;"&gt;&amp;quot;Password confirmation&amp;quot;&lt;/span&gt;)
            .Required(&lt;span style="color:#A31515;"&gt;&amp;quot;Password confirmation is required&amp;quot;&lt;/span&gt;)
            .Compare(&lt;span style="color:#A31515;"&gt;&amp;quot;NewPassword&amp;quot;&lt;/span&gt;, &lt;span style="color:#A31515;"&gt;&amp;quot;Password and its confirmation should be equal&amp;quot;&lt;/span&gt;)
            .AsPassword();
    }
}
&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>hazzik</author><pubDate>Fri, 19 Aug 2011 22:20:25 GMT</pubDate><guid isPermaLink="false">Updated Wiki: metadata 20110819102025P</guid></item><item><title>Updated Wiki: metadata</title><link>http://mvcextensions.codeplex.com/wikipage?title=metadata&amp;version=1</link><description>&lt;div class="wikidoc"&gt;MvcExtensions hase excellent replacement for DataAnnotations model metadata configurations. It is provided unlimited flexibility and extensiblity for you metadata.&lt;br /&gt;&lt;br /&gt;First of all you need to enable registration of all you metadata. For that include &lt;span class="codeInline"&gt;RegisterModelMetadata&lt;/span&gt; task into bootstrapper execution sequence&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;"&gt;class&lt;/span&gt; MvcApplication : WindsorMvcApplication
{
    &lt;span style="color:Blue;"&gt;public&lt;/span&gt; MvcApplication()
    {
        Bootstrapper.BootstrapperTasks
            .Include&amp;lt;RegisterControllers&amp;gt;()
            .Include&amp;lt;RegisterModelMetadata&amp;gt;();
    }
}
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Second write some metadata configurations&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;"&gt;class&lt;/span&gt; ChangePasswordMetadata : MvcExtensions.ModelMetadataConfiguration&amp;lt;ChangePassword&amp;gt;
{
    &lt;span style="color:Blue;"&gt;public&lt;/span&gt; ChangePasswordMetadata()
    {
        Configure(x =&amp;gt; x.OldPassword)
            .DisplayName(&lt;span style="color:#A31515;"&gt;&amp;quot;Old password&amp;quot;&lt;/span&gt;)
            .Required(&lt;span style="color:#A31515;"&gt;&amp;quot;Old password is required&amp;quot;&lt;/span&gt;)
            .AsPassword();

        Configure(x =&amp;gt; x.NewPassword)
            .DisplayName(&lt;span style="color:#A31515;"&gt;&amp;quot;New password&amp;quot;&lt;/span&gt;)
            .Required(&lt;span style="color:#A31515;"&gt;&amp;quot;New password is required&amp;quot;&lt;/span&gt;)
            .MinimumLength(6, &lt;span style="color:#A31515;"&gt;&amp;quot;Password length should be at least 6 characters&amp;quot;&lt;/span&gt;)
            .AsPassword();

        Configure(x =&amp;gt; x.ConfirmPassword)
            .DisplayName(&lt;span style="color:#A31515;"&gt;&amp;quot;Password confirmation&amp;quot;&lt;/span&gt;)
            .Required(&lt;span style="color:#A31515;"&gt;&amp;quot;Password confirmation is required&amp;quot;&lt;/span&gt;)
            .Compare(&lt;span style="color:#A31515;"&gt;&amp;quot;NewPassword&amp;quot;&lt;/span&gt;, &lt;span style="color:#A31515;"&gt;&amp;quot;Password and its confirmation should be equal&amp;quot;&lt;/span&gt;)
            .AsPassword()                                                            ;
    }
}
&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>hazzik</author><pubDate>Fri, 19 Aug 2011 22:19:43 GMT</pubDate><guid isPermaLink="false">Updated Wiki: metadata 20110819101943P</guid></item><item><title>Updated Wiki: Documentation</title><link>http://mvcextensions.codeplex.com/documentation?version=6</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Topics&lt;/h1&gt;
&lt;ul&gt;&lt;li&gt;Working with IoC Containers (coming up)
&lt;ul&gt;&lt;li&gt;Ninject&lt;/li&gt;
&lt;li&gt;StrucutreMap&lt;/li&gt;
&lt;li&gt;Unity&lt;/li&gt;
&lt;li&gt;&lt;a href="http://mvcextensions.codeplex.com/wikipage?title=Windsor&amp;referringTitle=Documentation"&gt;Windsor&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Working with &lt;a href="http://mvcextensions.codeplex.com/wikipage?title=metadata&amp;referringTitle=Documentation"&gt;metadata&lt;/a&gt; configurations&lt;/li&gt;
&lt;li&gt;Creating BootStrapperTask (coming up)&lt;/li&gt;
&lt;li&gt;Creating PerRequestTask (coming up)&lt;/li&gt;
&lt;li&gt;Working with Action Filters (coming up)&lt;/li&gt;
&lt;li&gt;Working with Model Binders (coming up)&lt;/li&gt;
&lt;li&gt;Working with Action Results (coming up)&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>hazzik</author><pubDate>Fri, 19 Aug 2011 22:09:40 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20110819100940P</guid></item><item><title>Updated Wiki: Documentation</title><link>http://mvcextensions.codeplex.com/documentation?version=5</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Topics&lt;/h1&gt;
&lt;ul&gt;&lt;li&gt;Working with IoC Containers (coming up)
&lt;ul&gt;&lt;li&gt;Ninject&lt;/li&gt;
&lt;li&gt;StrucutreMap&lt;/li&gt;
&lt;li&gt;Unity&lt;/li&gt;
&lt;li&gt;&lt;a href="http://mvcextensions.codeplex.com/wikipage?title=Windsor&amp;referringTitle=Documentation"&gt;Windsor&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Creating BootStrapperTask (coming up)&lt;/li&gt;
&lt;li&gt;Creating PerRequestTask (coming up)&lt;/li&gt;
&lt;li&gt;Working with Action Filters (coming up)&lt;/li&gt;
&lt;li&gt;Working with Model Binders (coming up)&lt;/li&gt;
&lt;li&gt;Working with Action Results (coming up)&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>hazzik</author><pubDate>Fri, 19 Aug 2011 22:04:20 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20110819100420P</guid></item><item><title>Updated Wiki: Windsor</title><link>http://mvcextensions.codeplex.com/wikipage?title=Windsor&amp;version=3</link><description>&lt;div class="wikidoc"&gt;First of all you need to inherit you MvcApplication class located in Global.asax.cs from MvcExtensions.WindsorMvcApplication base class.&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Green;"&gt;//Global.asax.cs&lt;/span&gt;
&lt;span style="color:Blue;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;"&gt;class&lt;/span&gt; MvcApplication : MvcExtensions.WindsorMvcApplication
{
}
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Second you want to register controller handling by Castle.Windsor IoC container. For that just include &lt;span class="codeInline"&gt;RegisterControllers&lt;/span&gt; bootstrapper task into bootstrapper tasks executing sequence:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Green;"&gt;//Global.asax.cs&lt;/span&gt;
&lt;span style="color:Blue;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;"&gt;class&lt;/span&gt; MvcApplication : MvcExtensions.WindsorMvcApplication
{
    &lt;span style="color:Blue;"&gt;public&lt;/span&gt; MvcApplication()
    {
        Bootstrapper.BootstrapperTasks
            .Include&amp;lt;RegisterControllers&amp;gt;();
    }
}
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Next you should write some installers for IoC container (see &lt;a href="http://docs.castleproject.org/Windsor.Installers.ashx" class="externalLink"&gt;http://docs.castleproject.org/Windsor.Installers.ashx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;). Place them somewhere in your application folder (for ex. into &amp;lt;your mvc application&amp;gt;/Infrastructure) and it will be picked up automagically. Note that you &lt;i&gt;shouldn`t&lt;/i&gt; install your controllers by that way, becouse it is already installed by framework.&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;"&gt;class&lt;/span&gt; AccountsInstaller : IWindsorInstaller
{
     &lt;span style="color:Blue;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;"&gt;void&lt;/span&gt; Install(IWindsorContainer container, IConfigurationStore store)
     {
          container.Register(Component.For&amp;lt;IAuthenticationService&amp;gt;().ImplementedBy&amp;lt;FormsAuthenticationService&amp;gt;().LifeStyle.Transient);
     }
}
&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>hazzik</author><pubDate>Fri, 19 Aug 2011 22:03:46 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Windsor 20110819100346P</guid></item><item><title>Updated Wiki: Windsor</title><link>http://mvcextensions.codeplex.com/wikipage?title=Windsor&amp;version=2</link><description>&lt;div class="wikidoc"&gt;First of all you need to inherit you MvcApplication class located in Global.asax.cs from MvcExtensions.WindsorMvcApplication base class.&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Green;"&gt;//Global.asax.cs&lt;/span&gt;
&lt;span style="color:Blue;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;"&gt;class&lt;/span&gt; MvcApplication : MvcExtensions.WindsorMvcApplication
{
}
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Second you want to register controller handling by Castle.Windsor IoC container. For that just include &lt;span class="codeInline"&gt;RegisterControllers&lt;/span&gt; bootstrapper task into bootstrapper tasks executing sequence:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Green;"&gt;//Global.asax.cs&lt;/span&gt;
&lt;span style="color:Blue;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;"&gt;class&lt;/span&gt; MvcApplication : MvcExtensions.WindsorMvcApplication
{
    &lt;span style="color:Blue;"&gt;public&lt;/span&gt; MvcApplication()
    {
        Bootstrapper.BootstrapperTasks
            .Include&amp;lt;RegisterControllers&amp;gt;();
    }
}
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Next you should write some installers for IoC container (see &lt;a href="http://mvcextensions.codeplex.com/wikipage?title=url%3ahttp%3a%2f%2fdocs.castleproject.org%2fWindsor.Installers.ashx&amp;referringTitle=Windsor"&gt;url&amp;#58;http&amp;#58;&amp;#47;&amp;#47;docs.castleproject.org&amp;#47;Windsor.Installers.ashx&lt;/a&gt;). Place them somewhere in your application folder (for ex. into &amp;lt;your mvc application&amp;gt;/Infrastructure) and it will be picked up automagically. Note that you &lt;i&gt;shouldn`t&lt;/i&gt; install your controllers by that way, becouse it is already installed by framework.&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;"&gt;class&lt;/span&gt; AccountsInstaller : IWindsorInstaller
{
     &lt;span style="color:Blue;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;"&gt;void&lt;/span&gt; Install(IWindsorContainer container, IConfigurationStore store)
     {
          container.Register(Component.For&amp;lt;IAuthenticationService&amp;gt;().ImplementedBy&amp;lt;FormsAuthenticationService&amp;gt;().LifeStyle.Transient);
     }
}
&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>hazzik</author><pubDate>Fri, 19 Aug 2011 22:03:12 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Windsor 20110819100312P</guid></item></channel></rss>