<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://devlicio.us/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Jak Charlton - Insane World : C#, Agile</title><link>http://devlicio.us/blogs/casey/archive/tags/C_2300_/Agile/default.aspx</link><description>Tags: C#, Agile</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP1 (Build: 31106.3070)</generator><item><title>Windsor Container Registration of Generic Component via C# Code</title><link>http://devlicio.us/blogs/casey/archive/2008/04/13/windsor-container-registration-of-generic-component-via-c-code.aspx</link><pubDate>Sun, 13 Apr 2008 17:56:00 GMT</pubDate><guid isPermaLink="false">40756a8b-6212-4073-9d98-6c26781577de:40290</guid><dc:creator>Jak Charlton</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://devlicio.us/blogs/casey/rsscomments.aspx?PostID=40290</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://devlicio.us/blogs/casey/commentapi.aspx?PostID=40290</wfw:comment><comments>http://devlicio.us/blogs/casey/archive/2008/04/13/windsor-container-registration-of-generic-component-via-c-code.aspx#comments</comments><description>&lt;p&gt;Update: Re-published from old blog&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I&amp;#39;ve done it before, but my mind went totally blank yesterday ... due to some typically quick responses from the &lt;a href="http://groups.google.com/group/castle-project-users?hl=en"&gt;Castle Users Google Group&lt;/a&gt; ... here is the code to do it for future generations to avoid my same silly mistakes ... &lt;/p&gt;
&lt;div class="csharpcode"&gt;&lt;pre&gt;&lt;span class="lnum"&gt; 1: &lt;/span&gt;WindsorContainer container = &lt;span class="kwrd"&gt;new&lt;/span&gt; WindsorContainer();&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt; 2: &lt;/span&gt;Type eventBrokerServiceType = &lt;span class="kwrd"&gt;typeof&lt;/span&gt; (IEventBroker&amp;lt;&amp;gt;);&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt; 3: &lt;/span&gt;Type brokerType = &lt;span class="kwrd"&gt;typeof&lt;/span&gt; (EventBroker&amp;lt;&amp;gt;);&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt; 4: &lt;/span&gt;container.AddComponent(&lt;span class="str"&gt;&amp;quot;key&amp;quot;&lt;/span&gt;, eventBrokerServiceType, brokerType);&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt; 5: &lt;/span&gt;IEventBroker&amp;lt;EventArgs&amp;gt; eventBroker = &lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt; 6: &lt;/span&gt; container.Resolve&amp;lt;IEventBroker&amp;lt;EventArgs&amp;gt;&amp;gt;();&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt; 7: &lt;/span&gt;Assert.IsNotNull(eventBroker);&lt;/pre&gt;&lt;/div&gt;
&lt;style&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, &amp;quot;Courier New&amp;quot;, courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://devlicio.us/aggbug.aspx?PostID=40290" width="1" height="1"&gt;</description><category domain="http://devlicio.us/blogs/casey/archive/tags/Agile/default.aspx">Agile</category><category domain="http://devlicio.us/blogs/casey/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://devlicio.us/blogs/casey/archive/tags/Sample+Code/default.aspx">Sample Code</category><category domain="http://devlicio.us/blogs/casey/archive/tags/.NET/default.aspx">.NET</category><category domain="http://devlicio.us/blogs/casey/archive/tags/Windsor/default.aspx">Windsor</category></item></channel></rss>