<?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>Jeremy Boyd &#187; Work</title>
	<atom:link href="http://jeremy.infinicastonline.com/category/work/feed/" rel="self" type="application/rss+xml" />
	<link>http://jeremy.infinicastonline.com</link>
	<description>Web Developer</description>
	<lastBuildDate>Sun, 15 Aug 2010 02:21:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>PrimaPhoto: Last Sneak Peek Before Development</title>
		<link>http://jeremy.infinicastonline.com/2010/08/primaphoto-last-sneak-peek-before-development/</link>
		<comments>http://jeremy.infinicastonline.com/2010/08/primaphoto-last-sneak-peek-before-development/#comments</comments>
		<pubDate>Thu, 12 Aug 2010 14:38:08 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Themes]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[wordpress themes]]></category>
		<category><![CDATA[wp]]></category>

		<guid isPermaLink="false">http://jeremy.infinicastonline.com/?p=285</guid>
		<description><![CDATA[When looking at the previous post, you could really only see the home page, so I decided to go ahead and release the interior page design as well. You can see on the left of the photo post is the meta data, and there are custom fields as well, that you define in the custom [...]]]></description>
			<content:encoded><![CDATA[<p>When looking at the <a title="New Theme: PrimaPhoto" href="http://jeremy.infinicastonline.com/2010/08/new-theme-primaphoto/">previous post</a>, you could really only see the home page, so I decided to go ahead and release the interior page design as well.</p>
<p>You can see on the left of the photo post is the meta data, and there are custom fields as well, that you define in the custom fields. We are working on a way that will not conflict with other plugins that use the custom fields, and have 90% decided on a prefix to your field. This will obviously be documented when it is released!</p>
<p><a href="http://jeremy.infinicastonline.com/wp-content/uploads/2010/08/comp-5a_single.jpg"><img class="alignnone size-medium wp-image-286" title="comp-5a_single" src="http://jeremy.infinicastonline.com/wp-content/uploads/2010/08/comp-5a_single-300x293.jpg" alt="" width="300" height="293" /></a></p>
<p>We are working to have this released in a week. Keep your ears to the ground!</p>
]]></content:encoded>
			<wfw:commentRss>http://jeremy.infinicastonline.com/2010/08/primaphoto-last-sneak-peek-before-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Theme: PrimaPhoto</title>
		<link>http://jeremy.infinicastonline.com/2010/08/new-theme-primaphoto/</link>
		<comments>http://jeremy.infinicastonline.com/2010/08/new-theme-primaphoto/#comments</comments>
		<pubDate>Wed, 11 Aug 2010 14:24:31 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Themes]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[wordpress themes]]></category>
		<category><![CDATA[wp]]></category>

		<guid isPermaLink="false">http://jeremy.infinicastonline.com/?p=277</guid>
		<description><![CDATA[Me and the small team I have left (damn economy) have been designing themes we are going to be offering. This is the first one we are announcing, because it is the most polished in my opinion; and when you are the boss, that is the only opinion . It is called, as the post [...]]]></description>
			<content:encoded><![CDATA[<p>Me and the small team I have left (damn economy) have been designing themes we are going to be offering. This is the first one we are announcing, because it is the most polished in my opinion; and when you are the boss, that is the only opinion <img src='http://jeremy.infinicastonline.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> . It is called, as the post title says, PrimaPhoto.</p>
<p>It is a photo blog, but can be used for many different thing. It is very loosely based on a design we had done for an RV dealer, so we know that it will be flexible to handle anything you need.</p>
<p><a href="http://jeremy.infinicastonline.com/wp-content/uploads/2010/08/comp-5a.jpg"><img class="size-medium wp-image-269 alignnone" title="comp-5a" src="http://jeremy.infinicastonline.com/wp-content/uploads/2010/08/comp-5a-254x300.jpg" alt="" width="254" height="300" /></a></p>
<p>We are planning on launching this as a premium WordPress theme. Don&#8217;t worry though, for personal use, the theme will be free.</p>
<p>It will cease to be free when you do one of the following:</p>
<ol>
<li>Resell the them or offer it to a client as a web design package</li>
<li>Use the theme on your own commercial website (ie. a photography studio or RV dealer as pointed out above)</li>
<li>Or unbrand the theme (removing the designed by/powered by text)</li>
</ol>
<p>The price we have decided on for commercial use is $2.50. Cheap enough for you to not lose any money when reselling it, using a fully working CMS for your company&#8217;s site or unbranding it to show off to your friends as your own <img src='http://jeremy.infinicastonline.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> . This only constitutes one site though, so if you are launching or reselling this theme a lot, you will have to purchase a new license each time, or a one time license of $50 that gives you developer rights, and a download of all of the files (PSDs, AIs and, of course, the theme itself).</p>
<p>What do you guys think?</p>
]]></content:encoded>
			<wfw:commentRss>http://jeremy.infinicastonline.com/2010/08/new-theme-primaphoto/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Handgloves v1.1.1</title>
		<link>http://jeremy.infinicastonline.com/2010/08/handgloves-v1-1-1/</link>
		<comments>http://jeremy.infinicastonline.com/2010/08/handgloves-v1-1-1/#comments</comments>
		<pubDate>Tue, 03 Aug 2010 17:23:01 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[handgloves]]></category>
		<category><![CDATA[wordpress themes]]></category>
		<category><![CDATA[wp]]></category>

		<guid isPermaLink="false">http://jeremy.infinicastonline.com/?p=261</guid>
		<description><![CDATA[With handgloves still under extensive development, I have decided to go ahead and release the wigetized version that is merged in the current development version. Feel free to try it out, and let me know if there is anything you want added to it, removed from it or just completely changed. I am open to [...]]]></description>
			<content:encoded><![CDATA[<p>With handgloves still under extensive development, I have decided to go ahead and release the wigetized version that is merged in the current development version. Feel free to try it out, and let me know if there is anything you want added to it, removed from it or just completely changed.</p>
<p>I am open to working with anyone who wants to help improve this project. It has slowed down a lot since George and I first started working on it, and like me, I am sure he would be more than happy to have more capable hands working with us.</p>
<p>Extract the zip, and upload both folders to your wp-content folder.</p>
<p>Download <a href="http://jeremy.infinicastonline.com/wp-content/uploads/2010/08/Handgloves.zip">Handgloves v1.1.1</a> NOW!</p>
]]></content:encoded>
			<wfw:commentRss>http://jeremy.infinicastonline.com/2010/08/handgloves-v1-1-1/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Coding Horror: The F5 Key Is Not a Build Process</title>
		<link>http://jeremy.infinicastonline.com/2010/07/coding-horror-the-f5-key-is-not-a-build-process/</link>
		<comments>http://jeremy.infinicastonline.com/2010/07/coding-horror-the-f5-key-is-not-a-build-process/#comments</comments>
		<pubDate>Fri, 30 Jul 2010 17:20:06 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
				<category><![CDATA[Work]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[real world]]></category>

		<guid isPermaLink="false">http://jeremy.infinicastonline.com/?p=235</guid>
		<description><![CDATA[As a developer of many years, I have to (de facto) love &#8211; I mean with less-than 3 style love &#8212; the kind you and your JR high school crush had for each other, Coding Horror. Love does not mean I have to agree. This is from an old article that I read back the [...]]]></description>
			<content:encoded><![CDATA[<p>As a developer of many years, I have to (de facto) love &#8211; I mean with less-than 3 style love &#8212; the kind you and your JR high school crush had for each other, Coding Horror.</p>
<p>Love does not mean I have to agree. This is from an old article that I read back the day it was published (as I have been doing for almost 5 years now).</p>
<blockquote><p><strong>If your &#8220;build process&#8221; is the F5 key, you have a problem.</strong> If you think this sounds ridiculous&#8211; who would possibly use their IDE as a substitute for a proper build process? &#8212; then I humbly suggest that you haven&#8217;t worked much in the mainstream corporate development world. The very idea of a build script outside the IDE is alien to most of these teams.</p>
<p>via <a href="http://www.codinghorror.com/blog/2007/10/the-f5-key-is-not-a-build-process.html">Coding Horror: The F5 Key Is Not a Build Process</a>.</p></blockquote>
<p>My problem with this is that most people in a mainstream corporate development world USE the IDE to build. I know because I have been there in MULTIPLE jobs. I have been a rookie, and I have been a lead, that doesn&#8217;t stop me from using the IDE to build and publish. Now as the owner of my own company why would I want to waste money on something that comes for free out of the box?</p>
<p>I understand central build system, scheduled build processes, but I haven&#8217;t ever needed them.</p>
<p>Whether I was in a team of 10 or a team of one hundred, we would each check our code in, get latest and F5.</p>
<p>When I have a developer building an application for me, I don&#8217;t want to waste my time or theirs (billable) on an infrastructure that doesn&#8217;t get me a finished product any faster.</p>
]]></content:encoded>
			<wfw:commentRss>http://jeremy.infinicastonline.com/2010/07/coding-horror-the-f5-key-is-not-a-build-process/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New ASP.Net MVC GridView Extension</title>
		<link>http://jeremy.infinicastonline.com/2010/07/new-asp-net-mvc-gridview-extension/</link>
		<comments>http://jeremy.infinicastonline.com/2010/07/new-asp-net-mvc-gridview-extension/#comments</comments>
		<pubDate>Fri, 16 Jul 2010 14:57:27 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[Asp.net]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[Helper Methods]]></category>
		<category><![CDATA[Snippets]]></category>

		<guid isPermaLink="false">http://jeremy.infinicastonline.com/?p=223</guid>
		<description><![CDATA[I needed a table builder for a project I was working on. Well I didn&#8217;t need it, I was just tired of having to rebuild a table each time I needed one. So I came up with an obvious solution&#8230; kind of&#8230; I created a helper method! My Super Kick Ass GridView! Here is an [...]]]></description>
			<content:encoded><![CDATA[<p>I needed a table builder for a project I was working on. Well I didn&#8217;t need it, I was just tired of having to rebuild a table each time I needed one. So I came up with an obvious solution&#8230; kind of&#8230; I created a helper method!</p>
<p>My Super Kick Ass GridView!</p>
<p>Here is an excerpt of how to use it</p>
<p><a href="http://jeremy.infinicastonline.com/wp-content/uploads/2010/07/GridView.png"><img class="size-large wp-image-224 alignnone" title="GridView" src="http://jeremy.infinicastonline.com/wp-content/uploads/2010/07/GridView-1024x240.png" alt="" width="491" height="115" /></a></p>
<p><a href="http://jeremy.infinicastonline.com/wp-content/uploads/2010/07/GridView.txt">GridView</a> &#8211; Download me! NOW!</p>
]]></content:encoded>
			<wfw:commentRss>http://jeremy.infinicastonline.com/2010/07/new-asp-net-mvc-gridview-extension/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Handgloves for tumblr</title>
		<link>http://jeremy.infinicastonline.com/2010/07/handgloves-for-tumblr/</link>
		<comments>http://jeremy.infinicastonline.com/2010/07/handgloves-for-tumblr/#comments</comments>
		<pubDate>Fri, 02 Jul 2010 13:47:16 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[handgloves]]></category>
		<category><![CDATA[tumblr]]></category>
		<category><![CDATA[wordpress themes]]></category>

		<guid isPermaLink="false">http://jeremy.infinicastonline.com/?p=218</guid>
		<description><![CDATA[I have been a WordPress developer now for going on 6 months. I&#8217;m still a baby, I know, but some out there in the community have accepted me as one of theirs. More specifically George Wiscombe. George and I have had the pleasure to work on a couple of WP Themes together, one of them [...]]]></description>
			<content:encoded><![CDATA[<p>I have been a <a title="WordPress | Jeremy Boyd" href="http://jeremy.infinicastonline.com/category/work/wordpress/" target="_blank">WordPress developer</a> now for going on 6 months. I&#8217;m still a baby, I know, but some out there in the community have accepted me as one of theirs. More specifically <a title="George Wiscombe - London Based Designer" href="http://georgewiscombe.com" target="_blank">George Wiscombe</a>.</p>
<p>George and I have had the pleasure to work on a couple of WP Themes together, one of them is still under development while the other <a title="Handgloves" href="http://handgloves.geenius.co.uk/" target="_blank">Handgloves</a>, is publicly available.</p>
<p>A tumblr developer, I am not. But I though what the heck, might as well try.</p>
<p><a title="C-Sharpie Handgloves" href="http://csharpie.tumblr.com" target="_blank">This theme</a> is a work in progress, but it is my implementation of Handgloves for tumblr.</p>
<p>I will be releasing the source once all of the post types have been implemented.</p>
]]></content:encoded>
			<wfw:commentRss>http://jeremy.infinicastonline.com/2010/07/handgloves-for-tumblr/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C#, Enums and Strings oh my!</title>
		<link>http://jeremy.infinicastonline.com/2010/05/c-enums-and-strings-oh-my/</link>
		<comments>http://jeremy.infinicastonline.com/2010/05/c-enums-and-strings-oh-my/#comments</comments>
		<pubDate>Fri, 07 May 2010 20:06:12 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Snippets]]></category>

		<guid isPermaLink="false">http://jeremy.infinicastonline.com/?p=187</guid>
		<description><![CDATA[I find myself having to lookup the same snippets of code a lot. You know, those insignificant lines of code you &#8220;never&#8221; use. Recently I have had to look this up twice, and hopefully by placing it here, I will never need to again (knock on wood). So again, without further ado&#8230; drum roll please&#8230; [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://jeremy.infinicastonline.com/wp-content/uploads/2010/04/dotnet-logo.png"><img class="alignleft size-thumbnail wp-image-180" title="dotnet-logo" src="http://jeremy.infinicastonline.com/wp-content/uploads/2010/04/dotnet-logo-150x150.png" alt="" width="150" height="150" /></a>I find myself having to lookup the same snippets of code a lot. You know, those insignificant lines of code you &#8220;never&#8221; use.</p>
<p>Recently I have had to look this up twice, and hopefully by placing it here, I will never need to again (knock on wood). So again, without further ado&#8230; drum roll please&#8230;</p>
<pre class="brush:csharp">enum CcType { Visa, MasterCard, Discover, Amex, Solo, Maestro }
CcType ccType = CcType.Visa;
string cardType = ccType.ToString();
// This will make cardType = "Visa"
// This is easy to remember, because well you are telling it to turn visa to a string.
// The next part I have to look up each time
ccType = (CcType)Enum.Parse(typeof(ccType), "MasterCard");
// There you go, the simple one line string to enum solution.</pre>
<p>I hope this saves some Googling&#8230; for you and me!</p>
]]></content:encoded>
			<wfw:commentRss>http://jeremy.infinicastonline.com/2010/05/c-enums-and-strings-oh-my/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Asp.Net MVC DropDownList With OptGroups</title>
		<link>http://jeremy.infinicastonline.com/2010/04/asp-net-mvc-dropdownlist-with-optgroups/</link>
		<comments>http://jeremy.infinicastonline.com/2010/04/asp-net-mvc-dropdownlist-with-optgroups/#comments</comments>
		<pubDate>Thu, 29 Apr 2010 16:51:47 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://jeremy.infinicastonline.com/?p=176</guid>
		<description><![CDATA[So rarely do I use opt groups, that I had to actually look up their syntax! So when I wanted to use them in a project I&#8217;m working on in Asp.Net MVC, I wasn&#8217;t very shocked the MVC DropDownList extension didn&#8217;t exist for it. So I ended up writing a bit of my own.  Stole some code [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://jeremy.infinicastonline.com/wp-content/uploads/2010/04/dotnet-logo.png" alt="" title="dotnet-logo" width="200" height="200" class="alignleft size-full wp-image-180" />So rarely do I use opt groups, that I had to actually look up their syntax! So when I wanted to use them in a project I&#8217;m working on in Asp.Net MVC, I wasn&#8217;t very shocked the MVC DropDownList extension didn&#8217;t exist for it. So I ended up writing a bit of my own.  Stole some code here and there (no shame in that).</p>
<p>So without further ado, for everyones enjoyment, I present GroupDropDownList and SelectListOptionGroup.</p>
<pre class="brush:csharp">
public static class Extenders {
    public static string GroupDownDropList(this HtmlHelper helper, string name, IEnumerable&gt;SelectListOptionGroup> data, string optionLabel, object htmlAttributes) {
        if (data == null &#038;&#038; helper.ViewData != null) data = helper.ViewData.Eval(name) as IEnumerable&gt;SelectListOptionGroup>;
        if (data == null) return string.Empty;

        var select = new TagBuilder("select");

        if (htmlAttributes != null)
            select.MergeAttributes(new RouteValueDictionary(htmlAttributes));

        select.GenerateId(name);

        var optgroupHtml = new StringBuilder(string.Concat("
<option value=\"\">", optionLabel, "</option>

"));
        var groups = data.ToList();
        foreach (var group in data) {
            var groupTag = new TagBuilder("optgroup");
            groupTag.Attributes.Add("label", helper.Encode(group.Name));
            var optHtml = new StringBuilder();
            foreach (var item in group.Items) {
                var option = new TagBuilder("option");
                option.Attributes.Add("value", helper.Encode(item.Value));
                if (item.Selected)
                    option.Attributes.Add("selected", "selected");
                option.InnerHtml = helper.Encode(item.Text);
                optHtml.AppendLine(option.ToString(TagRenderMode.Normal));
            }
            groupTag.InnerHtml = optHtml.ToString();
            optgroupHtml.AppendLine(groupTag.ToString(TagRenderMode.Normal));
        }
        select.InnerHtml = optgroupHtml.ToString();
        return select.ToString(TagRenderMode.Normal);
    }
}
public class SelectListOptionGroup {
    public string Name { get; set; }
    public List&gt;SelectListItem> Items { get; set; }
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://jeremy.infinicastonline.com/2010/04/asp-net-mvc-dropdownlist-with-optgroups/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linq.Js</title>
		<link>http://jeremy.infinicastonline.com/2010/03/linq-js/</link>
		<comments>http://jeremy.infinicastonline.com/2010/03/linq-js/#comments</comments>
		<pubDate>Tue, 23 Mar 2010 01:00:11 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[LINQ]]></category>

		<guid isPermaLink="false">http://jeremy.infinicastonline.com/?p=158</guid>
		<description><![CDATA[Most people who hop on my site don&#8217;t know much about me, but I am a complete C# fanboy. As such, I love 90% of the .Net framework, and almost all of that love goes to LINQ (Language integrated queries) and LINQ to SQL. I use it not on a weekly or daily basis, but [...]]]></description>
			<content:encoded><![CDATA[<p>Most people who hop on my site don&#8217;t know much about me, but I am a complete C# fanboy.  As such, I love 90% of the .Net framework, and almost all of that love goes to LINQ (Language integrated queries) and LINQ to SQL.  I use it not on a weekly or daily basis, but on an hourly basis.</p>
<p>Now that it is around, any time I have an array of data, I find myself always resorting to LINQ.</p>
<p>So when a recent project hit my desk, and I saw it would be VERY heavy in AJAX and JSON, so I cursed, knowing I couldn&#8217;t use LINQ (at least not efficiently).</p>
<p>So here I am.  I have just started writing it, and will keep releasing a new version with each update I make.  I&#8217;m sure it will change dramatically over time (as I need new features and as old features begin showing their age), but I will always try and keep backward compatibility, for my sake and yours.</p>
<p><a href="http://jeremy.infinicastonline.com/wp-content/uploads/2010/03/Linq.Js.zip">Linq.Js</a> &#8211; Download Now!</p>
]]></content:encoded>
			<wfw:commentRss>http://jeremy.infinicastonline.com/2010/03/linq-js/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitter Feed Reader</title>
		<link>http://jeremy.infinicastonline.com/2010/03/twitter-feed-reader/</link>
		<comments>http://jeremy.infinicastonline.com/2010/03/twitter-feed-reader/#comments</comments>
		<pubDate>Fri, 19 Mar 2010 15:59:09 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[rss]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://jeremy.infinicastonline.com/?p=151</guid>
		<description><![CDATA[I have done this many times over, and for once I plan on publishing the code so I can reuse it.  This is a Twitter Feed Reader, you pass it the user_status RSS url, with the number of updates you want. This should work flawlessly, but if it doesn&#8217;t&#8230; I&#8217;m sorry. If you need any [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://jeremy.infinicastonline.com/wp-content/uploads/2010/03/twitter_t_logo.png"><img src="http://jeremy.infinicastonline.com/wp-content/uploads/2010/03/twitter_t_logo-150x150.png" alt="" title="twitter_t_logo" width="150" height="150" class="alignleft size-thumbnail wp-image-153" /></a>I have done this many times over, and for once I plan on publishing the code so I can reuse it.  This is a Twitter Feed Reader, you pass it the user_status RSS url, with the number of updates you want.  This should work flawlessly, but if it doesn&#8217;t&#8230; I&#8217;m sorry.  If you need any help implementing this, just let me know.  I&#8217;m always around to help.</p>
<div class="csharp" style="font-family:monospace;color: #006; border: 1px solid #d0d0d0; background-color: #f0f0f0;"><span style="color: #0600FF; font-weight: bold;">public</span> <span style="color: #6666cc; font-weight: bold;">class</span> TwitterStatus <span style="color: #008000;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #0600FF; font-weight: bold;">public</span> <span style="color: #6666cc; font-weight: bold;">string</span> Status <span style="color: #008000;">&#123;</span> get<span style="color: #008000;">;</span> set<span style="color: #008000;">;</span> <span style="color: #008000;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #0600FF; font-weight: bold;">public</span> <span style="color: #6666cc; font-weight: bold;">string</span> Url <span style="color: #008000;">&#123;</span> get<span style="color: #008000;">;</span> set<span style="color: #008000;">;</span> <span style="color: #008000;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #0600FF; font-weight: bold;">public</span> DateTime Date <span style="color: #008000;">&#123;</span> get<span style="color: #008000;">;</span> set<span style="color: #008000;">;</span> <span style="color: #008000;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #0600FF; font-weight: bold;">public</span> <span style="color: #0600FF; font-weight: bold;">static</span> TwitterStatus<span style="color: #008000;">&#91;</span><span style="color: #008000;">&#93;</span> GetTwitter<span style="color: #008000;">&#40;</span><span style="color: #6666cc; font-weight: bold;">string</span> url, <span style="color: #6666cc; font-weight: bold;">int</span> length<span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; XDocument xRoot <span style="color: #008000;">=</span> XDocument<span style="color: #008000;">.</span><span style="color: #0000FF;">Load</span><span style="color: #008000;">&#40;</span>url<span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span></p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; var items <span style="color: #008000;">=</span> <span style="color: #008000;">&#40;</span><span style="color: #0600FF; font-weight: bold;">from</span> item <span style="color: #0600FF; font-weight: bold;">in</span> xRoot<span style="color: #008000;">.</span><span style="color: #0000FF;">Descendants</span><span style="color: #008000;">&#40;</span><span style="color: #666666;">&quot;item&quot;</span><span style="color: #008000;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #0600FF; font-weight: bold;">select</span> <a style="color: #000060;" href="http://www.google.com/search?q=new+msdn.microsoft.com"><span style="color: #008000;">new</span></a> TwitterStatus<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Status <span style="color: #008000;">=</span> LinkifyStatusUpdate<span style="color: #008000;">&#40;</span>item<span style="color: #008000;">.</span><span style="color: #0000FF;">Element</span><span style="color: #008000;">&#40;</span><span style="color: #666666;">&quot;title&quot;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">.</span><span style="color: #0000FF;">Value</span><span style="color: #008000;">&#41;</span>,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Date <span style="color: #008000;">=</span> DateTime<span style="color: #008000;">.</span><span style="color: #0000FF;">Parse</span><span style="color: #008000;">&#40;</span>item<span style="color: #008000;">.</span><span style="color: #0000FF;">Element</span><span style="color: #008000;">&#40;</span><span style="color: #666666;">&quot;pubDate&quot;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">.</span><span style="color: #0000FF;">Value</span><span style="color: #008000;">&#41;</span>,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Url <span style="color: #008000;">=</span> item<span style="color: #008000;">.</span><span style="color: #0000FF;">Element</span><span style="color: #008000;">&#40;</span><span style="color: #666666;">&quot;link&quot;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">.</span><span style="color: #0000FF;">Value</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #008000;">&#125;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">.</span><span style="color: #0000FF;">Take</span><span style="color: #008000;">&#40;</span>length<span style="color: #008000;">&#41;</span><span style="color: #008000;">.</span><span style="color: #0000FF;">ToArray</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0600FF; font-weight: bold;">return</span> items<span style="color: #008000;">;</span><br />
&nbsp; &nbsp; <span style="color: #008000;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #0600FF; font-weight: bold;">private</span> <span style="color: #0600FF; font-weight: bold;">static</span> <span style="color: #6666cc; font-weight: bold;">string</span> LinkifyStatusUpdate<span style="color: #008000;">&#40;</span><span style="color: #6666cc; font-weight: bold;">string</span> status<span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #6666cc; font-weight: bold;">string</span> ret <span style="color: #008000;">=</span> status<span style="color: #008000;">.</span><span style="color: #0000FF;">Substring</span><span style="color: #008000;">&#40;</span>status<span style="color: #008000;">.</span><span style="color: #0000FF;">IndexOf</span><span style="color: #008000;">&#40;</span><span style="color: #666666;">&quot;: &quot;</span><span style="color: #008000;">&#41;</span> <span style="color: #008000;">+</span> <span style="color: #FF0000;">2</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; ret <span style="color: #008000;">=</span> Regex<span style="color: #008000;">.</span><span style="color: #0000FF;">Replace</span><span style="color: #008000;">&#40;</span>ret, <span style="color: #666666;">@&quot;(http[s]?:\/\/[^\s]+)&quot;</span>, <span style="color: #666666;">&quot;&lt;a href=<span style="color: #008080; font-weight: bold;">\&quot;</span>$1<span style="color: #008080; font-weight: bold;">\&quot;</span>&gt;$1&lt;/a&gt;&quot;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; ret <span style="color: #008000;">=</span> Regex<span style="color: #008000;">.</span><span style="color: #0000FF;">Replace</span><span style="color: #008000;">&#40;</span>ret, <span style="color: #666666;">@&quot;(#[^\W]+)&quot;</span>, <span style="color: #666666;">&quot;&lt;a href=<span style="color: #008080; font-weight: bold;">\&quot;</span>http://www.twitter.com/search?q=$1/<span style="color: #008080; font-weight: bold;">\&quot;</span>&gt;$1&lt;/a&gt;&quot;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; ret <span style="color: #008000;">=</span> Regex<span style="color: #008000;">.</span><span style="color: #0000FF;">Replace</span><span style="color: #008000;">&#40;</span>ret, <span style="color: #666666;">@&quot;@([^\W]+)&quot;</span>, <span style="color: #666666;">&quot;&lt;a href=<span style="color: #008080; font-weight: bold;">\&quot;</span>http://www.twitter.com/$1/<span style="color: #008080; font-weight: bold;">\&quot;</span>&gt;@$1&lt;/a&gt;&quot;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0600FF; font-weight: bold;">return</span> ret<span style="color: #008000;">;</span><br />
&nbsp; &nbsp; <span style="color: #008000;">&#125;</span><br />
<span style="color: #008000;">&#125;</span></div>
]]></content:encoded>
			<wfw:commentRss>http://jeremy.infinicastonline.com/2010/03/twitter-feed-reader/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
