<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>mcgoohan.NET</title>
	<atom:link href="http://www.mcgoohan.net/index.php?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.mcgoohan.net</link>
	<description>some light hearted geekery!</description>
	<lastBuildDate>Tue, 23 Mar 2010 22:04:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Xml to Object using LINQ</title>
		<link>http://www.mcgoohan.net/?p=29</link>
		<comments>http://www.mcgoohan.net/?p=29#comments</comments>
		<pubDate>Tue, 23 Mar 2010 21:41:31 +0000</pubDate>
		<dc:creator>Damian</dc:creator>
				<category><![CDATA[Linq]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.mcgoohan.net/?p=29</guid>
		<description><![CDATA[Sample code to extract matching objects from xml. The XML &#60;?xml version="1.0" encoding="utf-8" ?&#62; &#60;products&#62; &#60;product&#62; &#60;productid&#62;1&#60;/productid&#62; &#60;name&#62;Product A&#60;/name&#62; &#60;type&#62;BD-Rom&#60;/type&#62; &#60;/product&#62; &#60;product&#62; &#60;productid&#62;2&#60;/productid&#62; &#60;name&#62;Product B&#60;/name&#62; &#60;type&#62;CD-Rom&#60;/type&#62; &#60;/product&#62; &#60;product&#62; &#60;productid&#62;3&#60;/productid&#62; &#60;name&#62;Product C&#60;/name&#62; &#60;type&#62;DVD&#60;/type&#62; &#60;/product&#62; &#60;product&#62; &#60;productid&#62;4&#60;/productid&#62; &#60;name&#62;Product D&#60;/name&#62; &#60;type&#62;BD-Rom&#60;/type&#62; &#60;/product&#62; &#60;/products&#62; &#8230; <a href="http://www.mcgoohan.net/?p=29">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Sample code to extract matching objects from xml.<span id="more-29"></span></p>
<p>The XML<br />
<code><br />
&lt;?xml version="1.0" encoding="utf-8" ?&gt;<br />
&lt;products&gt;<br />
&lt;product&gt;<br />
&lt;productid&gt;1&lt;/productid&gt;<br />
&lt;name&gt;Product A&lt;/name&gt;<br />
&lt;type&gt;BD-Rom&lt;/type&gt;<br />
&lt;/product&gt;<br />
&lt;product&gt;<br />
&lt;productid&gt;2&lt;/productid&gt;<br />
&lt;name&gt;Product B&lt;/name&gt;<br />
&lt;type&gt;CD-Rom&lt;/type&gt;<br />
&lt;/product&gt;<br />
&lt;product&gt;<br />
&lt;productid&gt;3&lt;/productid&gt;<br />
&lt;name&gt;Product C&lt;/name&gt;<br />
&lt;type&gt;DVD&lt;/type&gt;<br />
&lt;/product&gt;<br />
&lt;product&gt;<br />
&lt;productid&gt;4&lt;/productid&gt;<br />
&lt;name&gt;Product D&lt;/name&gt;<br />
&lt;type&gt;BD-Rom&lt;/type&gt;<br />
&lt;/product&gt;<br />
&lt;/products&gt;<br />
</code></p>
<p>The Class<br />
<code>public class Product<br />
{<br />
public string ProductID { get; set; }<br />
public string Name { get; set; }<br />
public string Type { get; set; }<br />
}<br />
</code></p>
<p>Function to read the xml and return the list of objects that match<br />
<code><br />
public List&lt;Product&gt;<br />
GetProductFromXML(string type)<br />
{<br />
XDocument xmlDoc = XDocument.Load(HttpContext.Current.Server.MapPath("ProductXML.xml"));<br />
var products = from product in xmlDoc.Descendants("product")<br />
where product.Element("type").Value == type<br />
select new Product<br />
{<br />
ProductID = product.Element("productid").Value,<br />
Name = product.Element("name").Value,<br />
Type = product.Element("type").Value<br />
};<br />
return products.ToList();<br />
}<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mcgoohan.net/?feed=rss2&amp;p=29</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Batch file menu</title>
		<link>http://www.mcgoohan.net/?p=17</link>
		<comments>http://www.mcgoohan.net/?p=17#comments</comments>
		<pubDate>Wed, 17 Feb 2010 21:19:49 +0000</pubDate>
		<dc:creator>Damian</dc:creator>
				<category><![CDATA[Batch Files]]></category>

		<guid isPermaLink="false">http://www.mcgoohan.net/?p=17</guid>
		<description><![CDATA[I regularly find myself using this batch file template to automate tasks, so I thought I&#8217;d share it. @ECHO off cls :beginning ECHO. echo **************** Menu ******************* echo. echo 1 Menu Item A echo 2 Menu Item B echo 3 &#8230; <a href="http://www.mcgoohan.net/?p=17">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I regularly find myself using this batch file template to automate tasks, so I thought I&#8217;d share it.<span id="more-17"></span></p>
<p><code><span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif;"><br />
</span> @ECHO off<br />
cls<br />
:beginning<br />
ECHO.<br />
echo **************** Menu *******************<br />
echo.<br />
echo   1    Menu Item A<br />
echo   2    Menu Item B<br />
echo   3    Menu Item C<br />
echo   4    Quit without any action<br />
set choice=<br />
set /p choice=Your choice:<br />
if not '%choice%'=='' set choice=%choice:~0,1%<br />
if '%choice%'=='1' goto start<br />
if '%choice%'=='2' goto stop<br />
if '%choice%'=='3' goto restart<br />
if '%choice%'=='4' goto quit<br />
ECHO "%choice%" is not valid please try again<br />
ECHO.<br />
goto beginning<br />
:start<br />
ECHO.<br />
ECHO Menu Item A code goes here<br />
ECHO.<br />
goto beginning<br />
:stop<br />
ECHO.<br />
ECHO Menu Item B code goes here<br />
ECHO.<br />
goto beginning<br />
:restart<br />
ECHO.<br />
ECHO Menu Item C code goes here<br />
ECHO.<br />
goto beginning<br />
:quit<br />
ECHO.<br />
goto end<br />
:end<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mcgoohan.net/?feed=rss2&amp;p=17</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Hello world!</title>
		<link>http://www.mcgoohan.net/?p=1</link>
		<comments>http://www.mcgoohan.net/?p=1#comments</comments>
		<pubDate>Fri, 07 Aug 2009 19:44:17 +0000</pubDate>
		<dc:creator>Damian</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Hello World]]></category>

		<guid isPermaLink="false">http://mcgoohan.net/?p=1</guid>
		<description><![CDATA[http://en.wikipedia.org/wiki/Hello_world_program http://www.roesler-ac.de/wolfram/hello.htm]]></description>
			<content:encoded><![CDATA[<p>http://en.wikipedia.org/wiki/Hello_world_program</p>
<p>http://www.roesler-ac.de/wolfram/hello.htm</p>
<p><a href="http://www.mcgoohan.net/wp-content/uploads/2009/08/hello_world.png"><img class="alignleft size-thumbnail wp-image-10" title="Hello World" src="http://www.mcgoohan.net/wp-content/uploads/2009/08/hello_world-150x150.png" alt="Hello World Program in C" width="150" height="150" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mcgoohan.net/?feed=rss2&amp;p=1</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
