<rss version="2.0"><channel><title>Code Voyeur - Open Source .NET Projects</title><link>http://www.codevoyeur.com</link><description>.NET Exposed</description><copyright>&amp;copy; 2012, All Rights Reserved</copyright><language>en-us</language><item><title>An Unobtrusive IronPython ViewEngine for ASP.NET MVC</title><description>ASP.NET MVC supports a variety of view engines.  The default WebForms view engine mixes C# or VB.NET code blocks with standard HTML markup.  In an effort to be more readable than WebForms, other view engines such as NVelocity, Brail and Razor have simplified syntaxes that are less intrusive to the HTML document.  This article will introduce an experimental, but unobtrusive view engine that uses IronPython and eliminates virtually all templating code from the markup.</description><link>http://www.codevoyeur.com/Articles/23/An-Unobtrusive-IronPython-ViewEngine-for-ASP.NET-MVC.aspx</link><pubDate>8/4/2010</pubDate></item><item><title>A Simple IronPython Route Mapper for ASP.NET MVC</title><description>Though compiled-code as configuration has become a popular alternative to XML configuration, it does come at the price of build and deployment flexibility.  This article demonstrates how to avoid a cluttered Global.asax and XML config by moving ASP.NET MVC route mappings out of the standard RegisterRoutes method and into a Python file.  </description><link>http://www.codevoyeur.com/Articles/21/A-Simple-IronPython-Route-Mapper-for-ASP.NET-MVC.aspx</link><pubDate>7/6/2010</pubDate></item><item><title>A NoRM-MongoDB Repository Base Class</title><description>When working with data access frameworks that map .NET types to an underlying persistence stores, generics can be used to provide very simple but powerful infrastructure.  NHibernate, for example, may be used to quickly and easily create a base class that provides full CRUD support for any mapped type. By simply inheriting from this base class, a DAO or repository is able to query and modify its data source without the need for any additional code.  This article will introduce a similar pattern </description><link>http://www.codevoyeur.com/Articles/20/A-NoRM-MongoDB-Repository-Base-Class.aspx</link><pubDate>5/28/2010</pubDate></item><item><title>Dynamic Actions in ASP.NET MVC</title><description>The Castle Project's Monorail supports the notion of dynamic actions to allow for several named actions to map to a single action.  This feature avoids having to create redundant actions that effectively do the same work.  Dynamic actions simply map actions to a handler method by name.  This article demonstrates a technique for creating dynamic actions in ASP.NET MVC.</description><link>http://www.codevoyeur.com/Articles/18/Dynamic-Actions-in-ASP.NET-MVC.aspx</link><pubDate>3/18/2010</pubDate></item><item><title>A Simple IronPython ActionFilter for ASP.NET MVC</title><description>ASP.NET MVC allows developer to wrap controller actions with arbitrary chunks of code by extending the ActionFilterAttribute class.  This class provides four virtual methods that can be run before or after an action executes and before and after an actions result is delivered.  This article describes how to create a single, extensible action filter that will inject IronPython scripts into the controller's request.</description><link>http://www.codevoyeur.com/Articles/16/A-Simple-IronPython-ActionFilter-for-ASP.NET-MVC.aspx</link><pubDate>9/10/2009</pubDate></item></channel></rss>
