<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.rabdullin.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.rabdullin.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><!-- generator="wordpress/2.3.2" --><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Rinat Abdullin</title>
	<link>http://rabdullin.com</link>
	<description>Moving towards the efficient development of smart software solutions</description>
	<pubDate>Sat, 19 Jul 2008 06:39:31 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.2</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.rabdullin.com/RinatAbdullin" type="application/rss+xml" /><feedburner:emailServiceId>1479539</feedburner:emailServiceId><feedburner:feedburnerHostname>http://www.feedburner.com</feedburner:feedburnerHostname><item>
		<title>Generator pattern in C# .NET</title>
		<link>http://feeds.rabdullin.com/~r/RinatAbdullin/~3/339671101/</link>
		<comments>http://rabdullin.com/generator-pattern-in-c-net/#comments</comments>
		<pubDate>Sat, 19 Jul 2008 06:37:58 +0000</pubDate>
		<dc:creator>Rinat Abdullin</dc:creator>
		
		<category><![CDATA[Snippets]]></category>

		<category><![CDATA[Boo]]></category>

		<category><![CDATA[tdd]]></category>

		<guid isPermaLink="false">http://rabdullin.com/generator-pattern-in-c-net/</guid>
		<description>Boo language has nice code pattern called Generator:

// Generator expressions are defined through the pattern:
&amp;#60;expression&amp;#62; for &amp;#60;declarations&amp;#62; in &amp;#60;iterator&amp;#62; [if&amp;#124;unless &amp;#60;condition&amp;#62;]

// Generator expressions can be used as return values:
def GetCompletedTasks():
      return t for t in _tasks if t.IsCompleted

// Generator expressions can be stored in variables:
oddNumbers = i for i in [...]&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.rabdullin.com/~f/RinatAbdullin?a=cZ99Nj"&gt;&lt;img src="http://feeds.rabdullin.com/~f/RinatAbdullin?i=cZ99Nj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.rabdullin.com/~f/RinatAbdullin?a=JJvncj"&gt;&lt;img src="http://feeds.rabdullin.com/~f/RinatAbdullin?i=JJvncj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.rabdullin.com/~f/RinatAbdullin?a=LEiR1J"&gt;&lt;img src="http://feeds.rabdullin.com/~f/RinatAbdullin?i=LEiR1J" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.rabdullin.com/~f/RinatAbdullin?a=hUdG5j"&gt;&lt;img src="http://feeds.rabdullin.com/~f/RinatAbdullin?i=hUdG5j" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.rabdullin.com/~f/RinatAbdullin?a=O0cbHj"&gt;&lt;img src="http://feeds.rabdullin.com/~f/RinatAbdullin?i=O0cbHj" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.rabdullin.com/~r/RinatAbdullin/~4/339671101" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://rabdullin.com/generator-pattern-in-c-net/feed/</wfw:commentRss>
		<feedburner:origLink>http://rabdullin.com/generator-pattern-in-c-net/</feedburner:origLink></item>
		<item>
		<title>Linq queries with parameters for your ORM IRepository</title>
		<link>http://feeds.rabdullin.com/~r/RinatAbdullin/~3/338738535/</link>
		<comments>http://rabdullin.com/linq-queries-with-parameters-for-your-orm-irepository/#comments</comments>
		<pubDate>Fri, 18 Jul 2008 06:28:53 +0000</pubDate>
		<dc:creator>Rinat Abdullin</dc:creator>
		
		<category><![CDATA[Articles]]></category>

		<category><![CDATA[How To]]></category>

		<category><![CDATA[Snippets]]></category>

		<category><![CDATA[Linq]]></category>

		<category><![CDATA[ORM]]></category>

		<category><![CDATA[thoughts]]></category>

		<guid isPermaLink="false">http://rabdullin.com/linq-queries-with-parameters-for-your-orm-irepository/</guid>
		<description>Ricardo Cavalcanti has raised question on fluent passing of parameters into the queries encapsulated by the QueryFor (specification) pattern.
Let&amp;#8217;s talk about the easiest option of passing parameters, first. It requires no new code at all and is just about chaining queries:

var list = customers
	.Find&amp;#60;ImportantCustomers&amp;#62;()
	.Where(c =&amp;#62; c.City == &amp;#34;Ufa&amp;#34;);

Where comes from the in line extension method [...]&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.rabdullin.com/~f/RinatAbdullin?a=r5m7wj"&gt;&lt;img src="http://feeds.rabdullin.com/~f/RinatAbdullin?i=r5m7wj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.rabdullin.com/~f/RinatAbdullin?a=taynGj"&gt;&lt;img src="http://feeds.rabdullin.com/~f/RinatAbdullin?i=taynGj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.rabdullin.com/~f/RinatAbdullin?a=VaP89J"&gt;&lt;img src="http://feeds.rabdullin.com/~f/RinatAbdullin?i=VaP89J" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.rabdullin.com/~f/RinatAbdullin?a=x8awij"&gt;&lt;img src="http://feeds.rabdullin.com/~f/RinatAbdullin?i=x8awij" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.rabdullin.com/~f/RinatAbdullin?a=SWWChj"&gt;&lt;img src="http://feeds.rabdullin.com/~f/RinatAbdullin?i=SWWChj" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.rabdullin.com/~r/RinatAbdullin/~4/338738535" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://rabdullin.com/linq-queries-with-parameters-for-your-orm-irepository/feed/</wfw:commentRss>
		<feedburner:origLink>http://rabdullin.com/linq-queries-with-parameters-for-your-orm-irepository/</feedburner:origLink></item>
		<item>
		<title>What is common between Autofac, Castle and MEF?</title>
		<link>http://feeds.rabdullin.com/~r/RinatAbdullin/~3/337745885/</link>
		<comments>http://rabdullin.com/what-is-common-between-autofac-castle-and-mef/#comments</comments>
		<pubDate>Thu, 17 Jul 2008 04:56:09 +0000</pubDate>
		<dc:creator>Rinat Abdullin</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[autofac]]></category>

		<category><![CDATA[Castle]]></category>

		<category><![CDATA[IoC]]></category>

		<guid isPermaLink="false">http://rabdullin.com/what-is-common-between-autofac-castle-and-mef/</guid>
		<description>Ok, now it is official. The father of Autofac .NET IoC Container, Nicholas Blumhardt, has joined the team of  Krzysztof Cwalina at Microsoft.
He will be the Program Manager in a team that&amp;#8217;s building the Managed Extensibility Framework
Additionally Hamilton Verissimo (founder of the Castle project) will be joining the same team. 
Congratulations and good luck, [...]&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.rabdullin.com/~f/RinatAbdullin?a=veOsDj"&gt;&lt;img src="http://feeds.rabdullin.com/~f/RinatAbdullin?i=veOsDj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.rabdullin.com/~f/RinatAbdullin?a=BMJOaj"&gt;&lt;img src="http://feeds.rabdullin.com/~f/RinatAbdullin?i=BMJOaj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.rabdullin.com/~f/RinatAbdullin?a=uGwaMJ"&gt;&lt;img src="http://feeds.rabdullin.com/~f/RinatAbdullin?i=uGwaMJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.rabdullin.com/~f/RinatAbdullin?a=yePFkj"&gt;&lt;img src="http://feeds.rabdullin.com/~f/RinatAbdullin?i=yePFkj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.rabdullin.com/~f/RinatAbdullin?a=2uTM6j"&gt;&lt;img src="http://feeds.rabdullin.com/~f/RinatAbdullin?i=2uTM6j" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.rabdullin.com/~r/RinatAbdullin/~4/337745885" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://rabdullin.com/what-is-common-between-autofac-castle-and-mef/feed/</wfw:commentRss>
		<feedburner:origLink>http://rabdullin.com/what-is-common-between-autofac-castle-and-mef/</feedburner:origLink></item>
		<item>
		<title>The power of simplicity</title>
		<link>http://feeds.rabdullin.com/~r/RinatAbdullin/~3/336413720/</link>
		<comments>http://rabdullin.com/the-power-of-simplicity/#comments</comments>
		<pubDate>Tue, 15 Jul 2008 20:29:42 +0000</pubDate>
		<dc:creator>Rinat Abdullin</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[tdd]]></category>

		<guid isPermaLink="false">http://rabdullin.com/the-power-of-simplicity/</guid>
		<description>Answer to a comment by Jeremy Gray has started getting really long, so I&amp;#8217;m putting the primary idea in a separate post.
As we all know, NUnit is one of the first unit testing frameworks for .NET. It is old, stable and quite conservative. At the same time, it&amp;#8217;s feature set is inferior to the functionality [...]&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.rabdullin.com/~f/RinatAbdullin?a=zXWRNj"&gt;&lt;img src="http://feeds.rabdullin.com/~f/RinatAbdullin?i=zXWRNj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.rabdullin.com/~f/RinatAbdullin?a=25lmEj"&gt;&lt;img src="http://feeds.rabdullin.com/~f/RinatAbdullin?i=25lmEj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.rabdullin.com/~f/RinatAbdullin?a=jQMwqJ"&gt;&lt;img src="http://feeds.rabdullin.com/~f/RinatAbdullin?i=jQMwqJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.rabdullin.com/~f/RinatAbdullin?a=isBLuj"&gt;&lt;img src="http://feeds.rabdullin.com/~f/RinatAbdullin?i=isBLuj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.rabdullin.com/~f/RinatAbdullin?a=HREbVj"&gt;&lt;img src="http://feeds.rabdullin.com/~f/RinatAbdullin?i=HREbVj" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.rabdullin.com/~r/RinatAbdullin/~4/336413720" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://rabdullin.com/the-power-of-simplicity/feed/</wfw:commentRss>
		<feedburner:origLink>http://rabdullin.com/the-power-of-simplicity/</feedburner:origLink></item>
		<item>
		<title>NUnit introduces the concept of row tests</title>
		<link>http://feeds.rabdullin.com/~r/RinatAbdullin/~3/336279898/</link>
		<comments>http://rabdullin.com/nunit-introduces-the-concept-of-row-tests/#comments</comments>
		<pubDate>Tue, 15 Jul 2008 17:35:48 +0000</pubDate>
		<dc:creator>Rinat Abdullin</dc:creator>
		
		<category><![CDATA[Snippets]]></category>

		<category><![CDATA[R#]]></category>

		<category><![CDATA[tdd]]></category>

		<guid isPermaLink="false">http://rabdullin.com/nunit-introduces-the-concept-of-row-tests/</guid>
		<description>Latest version of NUnit unit-testing framework for .NET has finally got support for the row tests. They are implemented by Andreas Schlapsi as an extension that now comes bundled with the NUnit 2.4.7.
Basically, row test is a test that could be run multiple times with different parameters (in other words, it is a simple data-driven [...]&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.rabdullin.com/~f/RinatAbdullin?a=o1iZqj"&gt;&lt;img src="http://feeds.rabdullin.com/~f/RinatAbdullin?i=o1iZqj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.rabdullin.com/~f/RinatAbdullin?a=8lriAj"&gt;&lt;img src="http://feeds.rabdullin.com/~f/RinatAbdullin?i=8lriAj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.rabdullin.com/~f/RinatAbdullin?a=6DEbQJ"&gt;&lt;img src="http://feeds.rabdullin.com/~f/RinatAbdullin?i=6DEbQJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.rabdullin.com/~f/RinatAbdullin?a=bDeyCj"&gt;&lt;img src="http://feeds.rabdullin.com/~f/RinatAbdullin?i=bDeyCj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.rabdullin.com/~f/RinatAbdullin?a=WUbfAj"&gt;&lt;img src="http://feeds.rabdullin.com/~f/RinatAbdullin?i=WUbfAj" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.rabdullin.com/~r/RinatAbdullin/~4/336279898" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://rabdullin.com/nunit-introduces-the-concept-of-row-tests/feed/</wfw:commentRss>
		<feedburner:origLink>http://rabdullin.com/nunit-introduces-the-concept-of-row-tests/</feedburner:origLink></item>
		<item>
		<title>Options of separating queries from the ORM Repository</title>
		<link>http://feeds.rabdullin.com/~r/RinatAbdullin/~3/328626328/</link>
		<comments>http://rabdullin.com/options-of-separating-queries-from-the-orm-repository/#comments</comments>
		<pubDate>Mon, 07 Jul 2008 06:17:43 +0000</pubDate>
		<dc:creator>Rinat Abdullin</dc:creator>
		
		<category><![CDATA[Articles]]></category>

		<category><![CDATA[Linq]]></category>

		<category><![CDATA[ORM]]></category>

		<category><![CDATA[thoughts]]></category>

		<guid isPermaLink="false">http://rabdullin.com/options-of-separating-queries-from-the-orm-repository/</guid>
		<description>Let&amp;#8217;s get back to the discussion from XPO+ORM+IOC series on Implementing ORM-independent Linq queries.
As you can see from the previous post, there are 3 options to abstract away queries in a testable manner (and we will add one theoretical one for the Boo):
1. Put queries right into some domain-specific repository implementation (i.e.: CustomerRepository.FindImportantCustomers) and ask [...]&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.rabdullin.com/~f/RinatAbdullin?a=VRcPCj"&gt;&lt;img src="http://feeds.rabdullin.com/~f/RinatAbdullin?i=VRcPCj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.rabdullin.com/~f/RinatAbdullin?a=swwp5j"&gt;&lt;img src="http://feeds.rabdullin.com/~f/RinatAbdullin?i=swwp5j" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.rabdullin.com/~f/RinatAbdullin?a=n5Mf1J"&gt;&lt;img src="http://feeds.rabdullin.com/~f/RinatAbdullin?i=n5Mf1J" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.rabdullin.com/~f/RinatAbdullin?a=2DYWrj"&gt;&lt;img src="http://feeds.rabdullin.com/~f/RinatAbdullin?i=2DYWrj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.rabdullin.com/~f/RinatAbdullin?a=ZaX5Mj"&gt;&lt;img src="http://feeds.rabdullin.com/~f/RinatAbdullin?i=ZaX5Mj" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.rabdullin.com/~r/RinatAbdullin/~4/328626328" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://rabdullin.com/options-of-separating-queries-from-the-orm-repository/feed/</wfw:commentRss>
		<feedburner:origLink>http://rabdullin.com/options-of-separating-queries-from-the-orm-repository/</feedburner:origLink></item>
		<item>
		<title>Implementing ORM-independent Linq queries</title>
		<link>http://feeds.rabdullin.com/~r/RinatAbdullin/~3/327973291/</link>
		<comments>http://rabdullin.com/implementing-orm-independent-linq-queries/#comments</comments>
		<pubDate>Sun, 06 Jul 2008 09:38:58 +0000</pubDate>
		<dc:creator>Rinat Abdullin</dc:creator>
		
		<category><![CDATA[Snippets]]></category>

		<category><![CDATA[autofac]]></category>

		<category><![CDATA[IoC]]></category>

		<category><![CDATA[ORM]]></category>

		<category><![CDATA[XPO]]></category>

		<guid isPermaLink="false">http://rabdullin.com/implementing-orm-independent-linq-queries/</guid>
		<description>We&amp;#8217;ll get back from the Boo + Business + DSL to the XPO + ORM + IOC series for a little bit.
Nicholas Blumhardt has just written an interesting and extremely thorough article on Implementing the Specification Pattern via Linq. Let&amp;#8217;s try to play with the idea and take it a one step down the road. [...]&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.rabdullin.com/~f/RinatAbdullin?a=0eIKPj"&gt;&lt;img src="http://feeds.rabdullin.com/~f/RinatAbdullin?i=0eIKPj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.rabdullin.com/~f/RinatAbdullin?a=4AJgtj"&gt;&lt;img src="http://feeds.rabdullin.com/~f/RinatAbdullin?i=4AJgtj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.rabdullin.com/~f/RinatAbdullin?a=dLT01J"&gt;&lt;img src="http://feeds.rabdullin.com/~f/RinatAbdullin?i=dLT01J" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.rabdullin.com/~f/RinatAbdullin?a=WHUWgj"&gt;&lt;img src="http://feeds.rabdullin.com/~f/RinatAbdullin?i=WHUWgj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.rabdullin.com/~f/RinatAbdullin?a=sV9Cgj"&gt;&lt;img src="http://feeds.rabdullin.com/~f/RinatAbdullin?i=sV9Cgj" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.rabdullin.com/~r/RinatAbdullin/~4/327973291" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://rabdullin.com/implementing-orm-independent-linq-queries/feed/</wfw:commentRss>
		<feedburner:origLink>http://rabdullin.com/implementing-orm-independent-linq-queries/</feedburner:origLink></item>
	</channel>
</rss>
