<?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>MathLion Software &#187; Development</title>
	<atom:link href="http://www.mathlionsoftware.com/topics/devlopment/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mathlionsoftware.com</link>
	<description>The online home for everything MathLion Software</description>
	<lastBuildDate>Mon, 09 Jan 2012 22:14:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>8th Annual Day of .NET with Scott Guthrie and Special Guest</title>
		<link>http://www.mathlionsoftware.com/2011/04/8th-annual-day-of-net-with-scott-guthrie-and-special-guest/?source=rss</link>
		<comments>http://www.mathlionsoftware.com/2011/04/8th-annual-day-of-net-with-scott-guthrie-and-special-guest/#comments</comments>
		<pubDate>Wed, 06 Apr 2011 18:32:02 +0000</pubDate>
		<dc:creator>Mike Hamilton</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://www.mathlionsoftware.com/?p=195</guid>
		<description><![CDATA[All of this post started when I saw this tweet:
You can follow the link in the tweet or use the form at the bottom of this post.

And from the infomation on the information page:
Friday April 22, 2011: 8am-5pm
Scott Guthrie &#8211; 8th Annual Day of .NET
It&#8217;s here again &#8211; Mr. Scott Guthrie is coming back to Arizona. [...]]]></description>
			<content:encoded><![CDATA[<p>All of this post started when I saw this tweet:</p>
<!-- tweet id : 55092515052855296 --><style type='text/css'>#bbpBox_55092515052855296 a { text-decoration:none; color:#0000ff; }#bbpBox_55092515052855296 a:hover { text-decoration:underline; }</style><div id='bbpBox_55092515052855296' class='bbpBox' style='padding:20px; margin:5px 0; background-color:#9ae4e8; background-image:url(http://a3.twimg.com/a/1301935812/images/themes/theme1/bg.png); background-repeat:no-repeat'><div style='background:#fff; padding:10px; margin:0; min-height:48px; color:#000000; -moz-border-radius:5px; -webkit-border-radius:5px;'><span style='width:100%; font-size:18px; line-height:22px;'>@<a href="http://twitter.com/intent/user?screen_name=ScottGu" class="twitter-action">ScottGu</a> (Scott Guthrie) is coming back to Arizona April 22. Register Now! <a href="http://SC8.me/gNYIU6" rel="nofollow">http://SC8.me/gNYIU6</a></span><div class='bbp-actions' style='font-size:12px; width:100%; padding:5px 0; margin:0 0 10px 0; border-bottom:1px solid #e6e6e6;'><img align='middle' src='http://www.mathlionsoftware.com/wp-content/plugins/twitter-blackbird-pie//images/bird.png' /><a title='tweeted on April 4, 2011 7:20 pm' href='http://twitter.com/#!/AZGroups/status/55092515052855296' target='_blank'>April 4, 2011 7:20 pm</a> via <a href="http://www.hootsuite.com" rel="nofollow" target="blank">HootSuite</a><a href='https://twitter.com/intent/tweet?in_reply_to=55092515052855296' class='bbp-action bbp-reply-action' title='Reply'><span><em style='margin-left: 1em;'></em><strong>Reply</strong></span></a><a href='https://twitter.com/intent/retweet?tweet_id=55092515052855296' class='bbp-action bbp-retweet-action' title='Retweet'><span><em style='margin-left: 1em;'></em><strong>Retweet</strong></span></a><a href='https://twitter.com/intent/favorite?tweet_id=55092515052855296' class='bbp-action bbp-favorite-action' title='Favorite'><span><em style='margin-left: 1em;'></em><strong>Favorite</strong></span></a></div><div style='float:left; padding:0; margin:0'><a href='http://twitter.com/intent/user?screen_name=AZGroups'><img style='width:48px; height:48px; padding-right:7px; border:none; background:none; margin:0' src='http://a3.twimg.com/profile_images/323083352/twitterProfilePhoto_normal.jpg' /></a></div><div style='float:left; padding:0; margin:0'><a style='font-weight:bold' href='http://twitter.com/intent/user?screen_name=AZGroups'>@AZGroups</a><div style='margin:0; padding-top:2px'>Scott Cate</div></div><div style='clear:both'></div></div></div><!-- end of tweet -->
<p>You can follow the link in the tweet or use the form at the bottom of this post.</p>
<p><span id="more-195"></span></p>
<p>And from the infomation on the information page:</p>
<h1>Friday April 22, 2011: 8am-5pm</h1>
<h2>Scott Guthrie &#8211; 8th Annual Day of .NET</h2>
<div><img src="http://cms3.mykbadmin.com/media/38467/scott_guthrie.jpg" alt="" width="150" />It&#8217;s here again &#8211; Mr. Scott Guthrie is coming back to Arizona. And this year we&#8217;re bringing special A-LIST guest, Mark Russinovich. Scott is a Vice President at Microsoft in charge of the Web Stack (ASP.net + Silverlight + a bunch of other stuff) Scott has made a special visit to the Arizona.net User Group since 2003 and is committed to the Arizona.net community as long as we can continue to support the event (in attendance).</div>
<p>ScottGu runs a bunch of business product lines inside Microsoft, most revolving around the Web Stack. This included ASP.net Web Forms, MVC, NuGet, Silverlight, and I&#8217;m sure a bunch of other things that aren&#8217;t even public (hint hint).</p>
<p><strong>So What Will ScottGu be demo&#8217;ing?</strong> Answer: I don&#8217;t know. Scott says it will be magical like always, but at this moment, I&#8217;m not sure what he&#8217;s going to be talking about.</p>
<p>But maybe that&#8217;s even a better schedule to have. In years past, I have literally had to rush Mr. Scott Guthrie off the stage, which seems silly. Silly in that we wait all year for him to show up, and then don&#8217;t give him the time he wants. So this year we&#8217;re having less sponsored stage time, and more Scott Guthrie Time. (insert hoops and hollars here).</p>
<div><img src="http://cms3.mykbadmin.com/media/38472/mark_russinovich.jpg" alt="" width="150" /></div>
<h1>And Special A-LIST Guest</h1>
<h2>Mark Russinovich</h2>
<p>If you don&#8217;t know Mark&#8217;s history, you can read the <a href="http://en.wikipedia.org/wiki/Mark_Russinovich">lengthy Wikipedia article</a>. Most of you will remember Mark for the great work he&#8217;s done around Windows tooling and debugging, such as FileMon, ProcMon, and <a href="http://live.sysinternals.com/">a ton of other SysInternals Tools</a>.</p>
<p>In 2006 Mark sold SysInternals to Microsoft and is now working in the Azure team. As you know (or should know) Azure is the Cloud Computing platform Microsoft is behind, and is **VERY** friendly for .NET developers with support built into Visual Studio for deployments.</p>
<p><strong>Regsiter here for FREE</strong></p>
<p><script src="https://eventday.infusionsoft.com/app/form/iframe/2904544387b118840e2654692e439844" type="text/javascript"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mathlionsoftware.com/2011/04/8th-annual-day-of-net-with-scott-guthrie-and-special-guest/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Spreading the Word on NuGet</title>
		<link>http://www.mathlionsoftware.com/2011/03/spreading-the-word-nuget/?source=rss</link>
		<comments>http://www.mathlionsoftware.com/2011/03/spreading-the-word-nuget/#comments</comments>
		<pubDate>Thu, 24 Mar 2011 20:17:43 +0000</pubDate>
		<dc:creator>Mike Hamilton</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[NuGet]]></category>

		<guid isPermaLink="false">http://www.mathlionsoftware.com/?p=187</guid>
		<description><![CDATA[OK so finally had some time to open my RSS reader and happened upon a nice post covering why and how you should be using NuGet.
I Completely Agree! and decided to follow his post&#8217;s desired take away to spread the word on NuGet so I am.
If you are a Microsoft .Net developer, and even though NuGet [...]]]></description>
			<content:encoded><![CDATA[<p>OK so finally had some time to open my RSS reader and happened upon a nice post covering why and how you should be using NuGet.</p>
<p><strong>I Completely Agree!</strong> and decided to follow his post&#8217;s desired take away to spread the word on NuGet so I am.</p>
<p>If you are a Microsoft .Net developer, and even though NuGet was packaged with MVC it is <strong>not just for MVC</strong>, and the libraries in the NuGet directory are for all kinds of .Net development.</p>
<p>So go to <a href="http://www.codethinked.com/you-really-should-be-using-nuget">http://www.codethinked.com/you-really-should-be-using-nuget</a> and read about it and start using it to ease your pains when using third party libraries.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mathlionsoftware.com/2011/03/spreading-the-word-nuget/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Should NuGet be used by third party control makers?</title>
		<link>http://www.mathlionsoftware.com/2011/03/should-nuge-used-third-party-control-makers/?source=rss</link>
		<comments>http://www.mathlionsoftware.com/2011/03/should-nuge-used-third-party-control-makers/#comments</comments>
		<pubDate>Mon, 21 Mar 2011 20:19:16 +0000</pubDate>
		<dc:creator>Mike Hamilton</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[NuGet]]></category>

		<guid isPermaLink="false">http://www.mathlionsoftware.com/?p=180</guid>
		<description><![CDATA[As I am finishing up the last week of a shortened (by accepting another position) three month contract position I had run into several issues with the referencing of third party controls (and even a couple Microsoft libraries) and even though the current place is targeting .Net 2.0 for their in house development, the work is being [...]]]></description>
			<content:encoded><![CDATA[<p>As I am finishing up the last week of a shortened (by accepting another position) three month contract position I had run into several issues with the referencing of third party controls (and even a couple Microsoft libraries) and even though the current place is targeting .Net 2.0 for their in house development, the work is being done in Visual Studio 2010, so I kept playing with NuGet packages and new technologies when creating support projects to aid in data loading and setup.</p>
<p>What does all this buildup explanation lead to?</p>
<p>Well as I thinking one day there had to be a better way I saw a tweet from @shanselman about NuGet Package of the Week, and that made the connection, and I thought :</p>
<blockquote><p>The third party control manufacturers should create a directory on the user&#8217;s computer (or network location) and place NuGet packages in there for the various controls that are in the library.</p></blockquote>
<p>I tweeted about it <!-- tweet id : 45900003289473025 --><style type='text/css'>#bbpBox_45900003289473025 a { text-decoration:none; color:#0084B4; }#bbpBox_45900003289473025 a:hover { text-decoration:underline; }</style><div id='bbpBox_45900003289473025' class='bbpBox' style='padding:20px; margin:5px 0; background-color:#C0DEED; background-image:url(http://a3.twimg.com/a/1298664727/images/themes/theme1/bg.png); background-repeat:no-repeat'><div style='background:#fff; padding:10px; margin:0; min-height:48px; color:#333333; -moz-border-radius:5px; -webkit-border-radius:5px;'><span style='width:100%; font-size:18px; line-height:22px;'>should/do 3rd party control makers (@<a class="tweet-url username" href="http://twitter.com/Telerik">Telerik</a>, @<a class="tweet-url username" href="http://twitter.com/Syncfusion">Syncfusion</a>, etc) populate a local directory with nuGet packages of thier controls on install?</span><div class='bbp-actions' style='font-size:12px; width:100%; padding:5px 0; margin:0 0 10px 0; border-bottom:1px solid #e6e6e6;'><img align='middle' src='http://www.mathlionsoftware.com/wp-content/plugins/twitter-blackbird-pie//images/bird.png' /><a title='tweeted on March 10, 2011 10:33 am' href='http://twitter.com/#!/MathLionSoft/status/45900003289473025' target='_blank'>March 10, 2011 10:33 am</a> via <a href="http://www.TechHit.com/TwInbox/" rel="nofollow" target="blank">TwInbox</a><a href='https://twitter.com/intent/tweet?in_reply_to=45900003289473025' class='bbp-action bbp-reply-action' title='Reply'><span><em style='margin-left: 1em;'></em><strong>Reply</strong></span></a><a href='https://twitter.com/intent/retweet?tweet_id=45900003289473025' class='bbp-action bbp-retweet-action' title='Retweet'><span><em style='margin-left: 1em;'></em><strong>Retweet</strong></span></a><a href='https://twitter.com/intent/favorite?tweet_id=45900003289473025' class='bbp-action bbp-favorite-action' title='Favorite'><span><em style='margin-left: 1em;'></em><strong>Favorite</strong></span></a></div><div style='float:left; padding:0; margin:0'><a href='http://twitter.com/intent/user?screen_name=MathLionSoft'><img style='width:48px; height:48px; padding-right:7px; border:none; background:none; margin:0' src='http://a2.twimg.com/profile_images/1250832365/scotland_rampant_lion_avatar_47639_normal.jpg' /></a></div><div style='float:left; padding:0; margin:0'><a style='font-weight:bold' href='http://twitter.com/intent/user?screen_name=MathLionSoft'>@MathLionSoft</a><div style='margin:0; padding-top:2px'>MathLion Software</div></div><div style='clear:both'></div></div></div><!-- end of tweet --> and didn&#8217;t really get any responses to it. So I sent Scott Hanselman an email asking what he thought of the tweet and he agreed with it and even added something even better, I hadn&#8217;t thought of yet. That was that they should add their FREE controls to the <a href="http://nuget.org"title="NuGet Site"  target="_blank">NuGet.org </a>site so they are easily discoverable.</p>
<p>So why am I writing this post? I wanted to write it to try to give the idea a little more presence and hopefully it get discovered by the control makers and they think about implementing the idea.</p>
<p>What you can do? If you agree with this idea please talk about it in a blog post and/or tweet the link and lets try to get the idea growing.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mathlionsoftware.com/2011/03/should-nuge-used-third-party-control-makers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Phoenix Silverlight User Group Feb 2011</title>
		<link>http://www.mathlionsoftware.com/2011/02/phoenix-silverlight-user-group-feb-2011/?source=rss</link>
		<comments>http://www.mathlionsoftware.com/2011/02/phoenix-silverlight-user-group-feb-2011/#comments</comments>
		<pubDate>Thu, 03 Feb 2011 01:15:38 +0000</pubDate>
		<dc:creator>Mike Hamilton</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[Code Sample]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Presentation]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[PivotViewer]]></category>

		<guid isPermaLink="false">http://www.mathlionsoftware.com/?p=171</guid>
		<description><![CDATA[This post goes with the presentation I made to the Silverlight user group in Phoenix, AZ for the Feburary 2011 monthly meeting.

Below is the slide deck for the presentation, theres not a lot in it, but including it just in case someone wants it for the links in it.
2011 Feb 02 Silverlight pivotviewer
And here is [...]]]></description>
			<content:encoded><![CDATA[<p><html xmlns="">This post goes with the presentation I made to the Silverlight user group in Phoenix, AZ for the Feburary 2011 monthly meeting.<br />
<span id="more-171"></span></p>
<p>Below is the slide deck for the presentation, theres not a lot in it, but including it just in case someone wants it for the links in it.</p>
<p><a href="http://www.mathlionsoftware.com/wp-content/uploads/2011/02/2011-Feb-02-Silverlight-pivotviewer.ppt?source=rss">2011 Feb 02 Silverlight pivotviewer</a></p>
<p>And here is a link to the zip file of the sample code used in the presentation.</p>
<p><a href='http://www.mathlionsoftware.com/wp-content/uploads/2011/02/PivotCollectionSample01.zip'>PivotCollectionSample01</a></p>
<p>and due to size limitations with uploaded files for the blog, un zip the following images into a directory names &#8220;images&#8221; in the project directory.</p>
<p><a href='http://www.mathlionsoftware.com/wp-content/uploads/2011/02/images.zip'>images</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mathlionsoftware.com/2011/02/phoenix-silverlight-user-group-feb-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Giving my FIRST EVER presentation</title>
		<link>http://www.mathlionsoftware.com/2011/01/giving-my-first-ever-presentation/?source=rss</link>
		<comments>http://www.mathlionsoftware.com/2011/01/giving-my-first-ever-presentation/#comments</comments>
		<pubDate>Wed, 19 Jan 2011 20:19:57 +0000</pubDate>
		<dc:creator>Mike Hamilton</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Presentation]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[CodePlex]]></category>
		<category><![CDATA[Data Gen]]></category>
		<category><![CDATA[Fabricator]]></category>
		<category><![CDATA[Pivot Collection Tools]]></category>
		<category><![CDATA[PivotViewer]]></category>

		<guid isPermaLink="false">http://www.mathlionsoftware.com/?p=163</guid>
		<description><![CDATA[In a couple weeks I will be giving my first ever presentation to fellow developers. I will be presenting at the Phoenix Silverlight users group at the Feb meeting which is held on Feb 2nd.
I will be giving a talk on using the Silverlight PivotViewer Control (http://www.silverlight.net/learn/pivotviewer/) as well as using PART of the Pivot [...]]]></description>
			<content:encoded><![CDATA[<p>In a couple weeks I will be giving my first ever presentation to fellow developers. I will be presenting at the Phoenix Silverlight users group at the Feb meeting which is held on Feb 2nd.</p>
<p>I will be giving a talk on using the Silverlight PivotViewer Control (<a href="http://www.silverlight.net/learn/pivotviewer/" target="_blank">http://www.silverlight.net/learn/pivotviewer/</a>) as well as using PART of the Pivot Collection Tools (<a href="http://pivotcollectiontools.codeplex.com/" target="_blank">http://pivotcollectiontools.codeplex.com/</a>) to build a collection for viewing in the PivotViewer Control. As part of the demos I do I will also be touching on using Fabricator project (<a href="http://fabricator.codeplex.com/" target="_blank">http://fabricator.codeplex.com/</a>) to generate demo data (but I already did a <a href="http://www.mathlionsoftware.com/2010/11/generating-sample-data/?source=rss" target="_self">blog post</a> on that aspect)</p>
<p>The Silverlight Group meets at Interface Technical Training, NW corner of Central and Thomas at 6PM on the First Wednesday of each month.</p>
<p>Would say &#8220;hope to see you there&#8221; but if too many people are there, I&#8217;ll only be more nervous!  Just Kidding, I hope you can make it out for the meeting, and if I am too boring or too bad  a presenter there is also the Phoenix Connected Systems User Group meeting at ITT at the same time in a different room.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mathlionsoftware.com/2011/01/giving-my-first-ever-presentation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Generating Sample Data</title>
		<link>http://www.mathlionsoftware.com/2010/11/generating-sample-data/?source=rss</link>
		<comments>http://www.mathlionsoftware.com/2010/11/generating-sample-data/#comments</comments>
		<pubDate>Tue, 23 Nov 2010 05:31:44 +0000</pubDate>
		<dc:creator>Mike Hamilton</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[CodePlex]]></category>
		<category><![CDATA[Data Gen]]></category>
		<category><![CDATA[Fabricator]]></category>
		<category><![CDATA[Sample Data]]></category>

		<guid isPermaLink="false">http://www.mathlionsoftware.com/?p=156</guid>
		<description><![CDATA[Well tonight I was working on building sample projects for a presentation I am working on that is coming up in a couple weeks. During that process I decided to get the NuGet package management system and got playing with it to see if there was any packages I could use for the demos in [...]]]></description>
			<content:encoded><![CDATA[<p>Well tonight I was working on building sample projects for a presentation I am working on that is coming up in a couple weeks. During that process I decided to get the <a href="http://nuget.codeplex.com/"title="NuGet - Formerly NuPack"  target="_blank">NuGet</a> package management system and got playing with it to see if there was any packages I could use for the demos in the presentation. Now the demos I&#8217;ve seen of NuGet (like <a href="http://www.hanselman.com/blog/PDC10BuildingABlogWithMicrosoftUnnamedPackageOfWebLove.aspx" target="_blank">this one</a> by Scott Hanselman) have all used the Package Manager Console. The console is great for installing packages if you know what ones are available, but since I didn&#8217;t, I was putzing around with the &quot;get-help&quot; command. I then actually &quot;RTM (Read the Manual)&quot; and read through the <a href="http://nuget.codeplex.com/documentation?title=Getting%20Started" target="_blank">Getting Started</a> page for the NuGet system. On that page it shows another way to add packages to a project, using the <em>Add Library Package Reference</em> dialog box as shown below.</p>
<p><img style="margin: " src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=nuget&amp;DownloadId=168847" /></p>
<p>  <span id="more-156"></span>  <br /> 
<p>As you can see above, in the dialog box there is a search box that allows you to find packages that you need and/or want. As I was looking through some of the packages I took a shot and did a search for <em>generate</em> looking for something for generating sample data as the item I am demoing is used to view large collections of data. I didn&#8217;t want to hand code a large collection of data or have just simple data like <em>Name01, Name02, Name03….</em> as having good varied data would show the control off better. I was surprised when I saw <em>Fabricator</em> in the search results.</p>
<p>I installed it and then went looking for some information on using it. I found the <a href="http://fabricator.codeplex.com/" target="_blank">CodePlex project</a> for it, and started looking around the documentation there and started playing. Since I used the NuGet system to install the package, the reference to the package&#8217;s DLL was added for me and all I had to do (and only to save some typing) was to&#160; add a <em>Using</em> directive to the files where I wanted to reference Fabricator.</p>
<pre class="brush: csharp;">using Fabrication;</pre>
<p>After that I created the simple class that will be the foundation for the collection of data for the demo.</p>
<pre class="brush: csharp;">using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Fabrication;

namespace CollectionSample01
{
    class PlayerInfo
    {
        public int playerID { get; set; }
        public string fullName {get; set;}
        public string teamName { get; set; }
        public int gamesPlayed { get; set; }
        public int minPlayed { get; set; }
        public int redCards { get; set; }
        public int yellowCards { get; set; }
        public string Country { get; set; }
        public string Image { get; set; }
    }
}</pre>
<p>Once that was written I started playing with the <em>Fabricator</em> library to generate some sample data. I then added a method to the class to setup the properties on the class where I don&#8217;t want the default rules and conventions to apply. I did name the player <em>fullName</em> property as such so that the default convention of <em>Fabricator</em> applies and a first and last name are randomly generated for that property. Below is the setup method I wrote.</p>
<pre class="brush: csharp;">public static void SetUpForTest()
{
    Fabricator.Setup&lt;PlayerInfo&gt;()
        .For(x =&gt; x.gamesPlayed).UseRange(3, 13)
        .For(x =&gt; x.minPlayed).UseRange(270, 1300)
        .For(x =&gt; x.yellowCards).UseRange(0,12)
        .For(r =&gt; r.redCards).UseRange(0,12)
        .For(c =&gt; c.Country).PickFrom(
            &quot;USA&quot;,
            &quot;Canada&quot;,
            &quot;Mexico&quot;,
            &quot;Scotland&quot;,
            &quot;England&quot;,
            &quot;Wales&quot;
            )
        .For(p =&gt; p.Image).PickFrom(FabHelper.Images)
        .For(x =&gt; x.teamName).Use(new FabHelper.TeamNameValueProvider());
}</pre>
<p>In the code above, there&#8217;s a few examples of different ways you can setup <em>Fabricator</em> to generate data. The <em>UseRange</em> option selects a random number between the minimum and maximum values passed in. For the <em>County</em> property I used the <em>PickFrom</em> option and passed in a bunch of strings that will be used as options. The next use of the <em>PickFrom</em> option I passed in a <em>List&lt;string&gt;</em> exposed as a property of a separate helper class (below). And then finally I used the <em>Use</em> option and passed in a <em>ValueProvider</em> I created in the helper class. Now, I don&#8217;t know if the <em>ValueProvider</em> I wrote was able to be done with the library as it is written, I am guessing it is, but I didn&#8217;t look too much and wrote it as a practice in customizing the data generation using one of the extension points the library provides.</p>
<pre class="brush: csharp;">internal class FabHelper
{
    public static List&lt;string&gt; Images = new List&lt;string&gt;()
    {
        &quot;Autumn Leaves.jpg&quot;,
        &quot;Creek.jpg&quot;,
        &quot;Desert Landscape.jpg&quot;,
        &quot;Dock.jpg&quot;,
        &quot;Forest Flowers.jpg&quot;,
        &quot;Forest.jpg&quot;,
        &quot;Frangipani Flowers.jpg&quot;,
        &quot;Garden.jpg&quot;,
        &quot;Green Sea Turtle.jpg&quot;,
        &quot;Humpback Whale.jpg&quot;,
        &quot;Oryx Antelope.jpg&quot;,
        &quot;Toco Toucan.jpg&quot;,
        &quot;Tree.jpg&quot;,
        &quot;Waterfall.jpg&quot;,
        &quot;Winter Leaves.jpg&quot;
    };

    public class TeamNameValueProvider : Fabrication.ValueProviders.ValueProviderBase&lt;string&gt;
    {
        private static readonly Random random = new Random();

        public static int GetInteger(int min, int max)
        {
            return random.Next(min, max + 1);
        }

        protected override string GetValue(object item)
        {
            return string.Format(&quot;Team {0}&quot;, GetInteger(0, 12).ToString());
        }
    }

}</pre>
<p>And then I called that before making the <em>Generate</em> call to generate the sample data as below. After that I had a nice set of data to play with that I can use for the demo. But in the code below I just wrote some code to run through the data I got back and take a look at it. And below the code is sample output from running the test method as it is now.</p>
<pre class="brush: csharp;">static public void Sample1()
{
    PlayerInfo.SetUpForTest();

    IEnumerable&lt;PlayerInfo&gt; testData = Fabricator.Generate&lt;PlayerInfo&gt;(250);

    var groupedData = testData.GroupBy(x =&gt; x.teamName).OrderBy(o =&gt; o.Key);

    foreach (var team in groupedData)
    {
        Trace.WriteLine(team.Key + &quot; has &quot; + team.Count().ToString() + &quot; players.&quot;);
        Trace.Indent();

        foreach (var player in team)
        {
            Trace.WriteLine(player.ToString());
        }
        Trace.Unindent();
    }
}</pre>
<p>&#160;</p>
<pre class="brush: csharp;">CollectionSample01.CreateCollection.Sample1();
Team 0 has 14 players.
    PlayerID: 28     Name: Dave Richard     Team: Team 0     GP: 6     Min: 409     Reds: 3     Yellows: 12     Country: Scotland     Image: Tree.jpg
    PlayerID: 37     Name: Israel Wiggins     Team: Team 0     GP: 3     Min: 324     Reds: 1     Yellows: 11     Country: Mexico     Image: Tree.jpg
    PlayerID: 46     Name: Cleveland Mcbride     Team: Team 0     GP: 11     Min: 957     Reds: 7     Yellows: 4     Country: USA     Image: Humpback Whale.jpg
    PlayerID: 59     Name: Joey Shepard     Team: Team 0     GP: 5     Min: 368     Reds: 4     Yellows: 10     Country: England     Image: Garden.jpg
    PlayerID: 71     Name: Tyree Petersen     Team: Team 0     GP: 10     Min: 1178     Reds: 8     Yellows: 7     Country: England     Image: Green Sea Turtle.jpg
    PlayerID: 77     Name: Virgil Bauer     Team: Team 0     GP: 10     Min: 513     Reds: 10     Yellows: 4     Country: Wales     Image: Green Sea Turtle.jpg
    PlayerID: 94     Name: Rex Hoffman     Team: Team 0     GP: 11     Min: 878     Reds: 6     Yellows: 3     Country: Scotland     Image: Tree.jpg
    PlayerID: 104     Name: Kent Webb     Team: Team 0     GP: 12     Min: 278     Reds: 6     Yellows: 3     Country: Canada     Image: Waterfall.jpg
    PlayerID: 117     Name: Shaun Obrien     Team: Team 0     GP: 12     Min: 1191     Reds: 6     Yellows: 6     Country: USA     Image: Winter Leaves.jpg
    PlayerID: 145     Name: Al Clemons     Team: Team 0     GP: 9     Min: 438     Reds: 11     Yellows: 8     Country: Scotland     Image: Forest Flowers.jpg
    PlayerID: 152     Name: Jc Mccall     Team: Team 0     GP: 5     Min: 925     Reds: 9     Yellows: 8     Country: Scotland     Image: Creek.jpg
    PlayerID: 187     Name: Jean Perry     Team: Team 0     GP: 5     Min: 748     Reds: 3     Yellows: 7     Country: Scotland     Image: Dock.jpg
    PlayerID: 218     Name: Elwood Stewart     Team: Team 0     GP: 3     Min: 485     Reds: 4     Yellows: 10     Country: USA     Image: Autumn Leaves.jpg
    PlayerID: 230     Name: Shad Fletcher     Team: Team 0     GP: 8     Min: 692     Reds: 10     Yellows: 7     Country: Wales     Image: Humpback Whale.jpg
Team 1 has 22 players.
    PlayerID: 11     Name: Kim Weeks     Team: Team 1     GP: 6     Min: 1068     Reds: 1     Yellows: 4     Country: USA     Image: Desert Landscape.jpg
    PlayerID: 16     Name: Lawerence Bennett     Team: Team 1     GP: 5     Min: 872     Reds: 10     Yellows: 2     Country: Canada     Image: Toco Toucan.jpg
    PlayerID: 21     Name: Bradford Christian     Team: Team 1     GP: 3     Min: 868     Reds: 7     Yellows: 4     Country: Scotland     Image: Autumn Leaves.jpg
    PlayerID: 26     Name: Kim Cleveland     Team: Team 1     GP: 5     Min: 972     Reds: 6     Yellows: 7     Country: Canada     Image: Autumn Leaves.jpg
    PlayerID: 48     Name: Murray Simmons     Team: Team 1     GP: 6     Min: 1060     Reds: 7     Yellows: 11     Country: Mexico     Image: Tree.jpg
    PlayerID: 55     Name: Gil Vinson     Team: Team 1     GP: 12     Min: 1031     Reds: 5     Yellows: 7     Country: Scotland     Image: Humpback Whale.jpg
    PlayerID: 65     Name: Chung Patel     Team: Team 1     GP: 6     Min: 1277     Reds: 0     Yellows: 3     Country: Scotland     Image: Creek.jpg
    PlayerID: 89     Name: Ricardo Hansen     Team: Team 1     GP: 7     Min: 1225     Reds: 9     Yellows: 9     Country: Wales     Image: Oryx Antelope.jpg
    PlayerID: 101     Name: Rocky Rosa     Team: Team 1     GP: 11     Min: 1278     Reds: 1     Yellows: 7     Country: Mexico     Image: Dock.jpg
    PlayerID: 107     Name: Jamar William     Team: Team 1     GP: 11     Min: 525     Reds: 1     Yellows: 9     Country: USA     Image: Desert Landscape.jpg
    PlayerID: 109     Name: Theo Fernandez     Team: Team 1     GP: 7     Min: 678     Reds: 5     Yellows: 2     Country: Canada     Image: Creek.jpg
    PlayerID: 123     Name: Ariel Mccray     Team: Team 1     GP: 10     Min: 865     Reds: 3     Yellows: 0     Country: England     Image: Humpback Whale.jpg
    PlayerID: 142     Name: Kent Pratt     Team: Team 1     GP: 8     Min: 1106     Reds: 2     Yellows: 11     Country: USA     Image: Humpback Whale.jpg
    PlayerID: 143     Name: Claude Rutledge     Team: Team 1     GP: 8     Min: 652     Reds: 4     Yellows: 8     Country: Mexico     Image: Autumn Leaves.jpg
    PlayerID: 158     Name: Willie Hammond     Team: Team 1     GP: 4     Min: 1063     Reds: 5     Yellows: 11     Country: Scotland     Image: Creek.jpg
    PlayerID: 164     Name: Phillip Graves     Team: Team 1     GP: 7     Min: 536     Reds: 4     Yellows: 2     Country: USA     Image: Green Sea Turtle.jpg
    PlayerID: 165     Name: Brett Mcknight     Team: Team 1     GP: 13     Min: 364     Reds: 2     Yellows: 4     Country: Wales     Image: Creek.jpg
    PlayerID: 190     Name: Silas Whitney     Team: Team 1     GP: 4     Min: 782     Reds: 1     Yellows: 0     Country: Wales     Image: Humpback Whale.jpg
    PlayerID: 197     Name: Joel Mcguire     Team: Team 1     GP: 12     Min: 632     Reds: 6     Yellows: 5     Country: Canada     Image: Toco Toucan.jpg
    PlayerID: 226     Name: Stacey Melton     Team: Team 1     GP: 6     Min: 704     Reds: 6     Yellows: 5     Country: Wales     Image: Green Sea Turtle.jpg
    PlayerID: 229     Name: Lincoln Sanford     Team: Team 1     GP: 13     Min: 445     Reds: 9     Yellows: 9     Country: Wales     Image: Green Sea Turtle.jpg
    PlayerID: 235     Name: Justin Watkins     Team: Team 1     GP: 8     Min: 1001     Reds: 7     Yellows: 10     Country: Scotland     Image: Creek.jpg
Team 10 has 18 players.
    PlayerID: 4     Name: Leigh Cardenas     Team: Team 10     GP: 3     Min: 649     Reds: 8     Yellows: 5     Country: England     Image: Forest.jpg
    PlayerID: 7     Name: Aldo Cooley     Team: Team 10     GP: 5     Min: 671     Reds: 4     Yellows: 3     Country: Canada     Image: Toco Toucan.jpg
    PlayerID: 10     Name: Alva Leonard     Team: Team 10     GP: 11     Min: 576     Reds: 12     Yellows: 0     Country: Scotland     Image: Forest.jpg
    PlayerID: 14     Name: Kelvin Norman     Team: Team 10     GP: 6     Min: 1299     Reds: 6     Yellows: 0     Country: Wales     Image: Winter Leaves.jpg
    PlayerID: 25     Name: Palmer Aguirre     Team: Team 10     GP: 10     Min: 728     Reds: 0     Yellows: 1     Country: England     Image: Oryx Antelope.jpg
    PlayerID: 27     Name: Duane Fields     Team: Team 10     GP: 8     Min: 827     Reds: 9     Yellows: 9     Country: USA     Image: Garden.jpg
    PlayerID: 38     Name: Maximo Peters     Team: Team 10     GP: 9     Min: 1115     Reds: 7     Yellows: 0     Country: Mexico     Image: Tree.jpg
    PlayerID: 52     Name: Ed Wilkins     Team: Team 10     GP: 9     Min: 886     Reds: 0     Yellows: 3     Country: Scotland     Image: Dock.jpg
    PlayerID: 62     Name: Kelly Bowman     Team: Team 10     GP: 9     Min: 1179     Reds: 4     Yellows: 11     Country: Canada     Image: Autumn Leaves.jpg
    PlayerID: 113     Name: Branden Shannon     Team: Team 10     GP: 4     Min: 534     Reds: 0     Yellows: 11     Country: England     Image: Dock.jpg
    PlayerID: 141     Name: Maria Cross     Team: Team 10     GP: 5     Min: 742     Reds: 5     Yellows: 11     Country: Wales     Image: Frangipani Flowers.jpg
    PlayerID: 144     Name: Jayson Holloway     Team: Team 10     GP: 4     Min: 631     Reds: 11     Yellows: 7     Country: England     Image: Oryx Antelope.jpg
    PlayerID: 147     Name: Vernon Gilbert     Team: Team 10     GP: 4     Min: 596     Reds: 6     Yellows: 8     Country: Mexico     Image: Winter Leaves.jpg
    PlayerID: 160     Name: Gonzalo Glenn     Team: Team 10     GP: 8     Min: 847     Reds: 2     Yellows: 4     Country: Canada     Image: Frangipani Flowers.jpg
    PlayerID: 192     Name: Jess Frank     Team: Team 10     GP: 5     Min: 1298     Reds: 7     Yellows: 2     Country: Canada     Image: Humpback Whale.jpg
    PlayerID: 203     Name: Bud Short     Team: Team 10     GP: 13     Min: 446     Reds: 11     Yellows: 10     Country: USA     Image: Forest Flowers.jpg
    PlayerID: 210     Name: Josef Moody     Team: Team 10     GP: 5     Min: 1078     Reds: 11     Yellows: 0     Country: Scotland     Image: Oryx Antelope.jpg
    PlayerID: 216     Name: Kenny Gould     Team: Team 10     GP: 3     Min: 538     Reds: 5     Yellows: 12     Country: England     Image: Waterfall.jpg
Team 11 has 22 players.
    PlayerID: 23     Name: Frankie Hinton     Team: Team 11     GP: 8     Min: 989     Reds: 3     Yellows: 8     Country: Mexico     Image: Garden.jpg
    PlayerID: 30     Name: Wilton Lott     Team: Team 11     GP: 4     Min: 604     Reds: 5     Yellows: 8     Country: USA     Image: Humpback Whale.jpg
    PlayerID: 40     Name: Leland Oneal     Team: Team 11     GP: 10     Min: 1259     Reds: 2     Yellows: 11     Country: USA     Image: Humpback Whale.jpg
    PlayerID: 51     Name: Teodoro Gould     Team: Team 11     GP: 8     Min: 1150     Reds: 4     Yellows: 10     Country: Mexico     Image: Frangipani Flowers.jpg
    PlayerID: 53     Name: Alphonso Holcomb     Team: Team 11     GP: 5     Min: 1142     Reds: 12     Yellows: 3     Country: England     Image: Waterfall.jpg
    PlayerID: 63     Name: Bryon Swanson     Team: Team 11     GP: 13     Min: 1062     Reds: 11     Yellows: 3     Country: England     Image: Autumn Leaves.jpg
    PlayerID: 66     Name: Leslie Leon     Team: Team 11     GP: 8     Min: 411     Reds: 2     Yellows: 12     Country: USA     Image: Green Sea Turtle.jpg
    PlayerID: 67     Name: Francisco Barton     Team: Team 11     GP: 12     Min: 597     Reds: 3     Yellows: 8     Country: England     Image: Creek.jpg
    PlayerID: 81     Name: Otis Phillips     Team: Team 11     GP: 8     Min: 1043     Reds: 10     Yellows: 1     Country: Canada     Image: Autumn Leaves.jpg
    PlayerID: 86     Name: Terrell Todd     Team: Team 11     GP: 11     Min: 954     Reds: 1     Yellows: 1     Country: Canada     Image: Forest.jpg
    PlayerID: 116     Name: Huey Cooper     Team: Team 11     GP: 4     Min: 1055     Reds: 8     Yellows: 5     Country: Wales     Image: Green Sea Turtle.jpg
    PlayerID: 134     Name: Tracy Macdonald     Team: Team 11     GP: 12     Min: 1141     Reds: 6     Yellows: 5     Country: USA     Image: Forest Flowers.jpg
    PlayerID: 136     Name: Otis Lambert     Team: Team 11     GP: 13     Min: 973     Reds: 10     Yellows: 2     Country: Canada     Image: Garden.jpg
    PlayerID: 157     Name: Malcom Velez     Team: Team 11     GP: 5     Min: 1114     Reds: 10     Yellows: 10     Country: England     Image: Desert Landscape.jpg
    PlayerID: 184     Name: Davis Curry     Team: Team 11     GP: 4     Min: 1227     Reds: 1     Yellows: 6     Country: Scotland     Image: Oryx Antelope.jpg
    PlayerID: 202     Name: Dennis Barr     Team: Team 11     GP: 8     Min: 958     Reds: 7     Yellows: 7     Country: Wales     Image: Autumn Leaves.jpg
    PlayerID: 204     Name: Parker Dale     Team: Team 11     GP: 11     Min: 624     Reds: 11     Yellows: 2     Country: USA     Image: Garden.jpg
    PlayerID: 207     Name: Dorsey Wilkins     Team: Team 11     GP: 12     Min: 410     Reds: 0     Yellows: 0     Country: England     Image: Toco Toucan.jpg
    PlayerID: 209     Name: Loren Buckner     Team: Team 11     GP: 10     Min: 1247     Reds: 7     Yellows: 3     Country: USA     Image: Toco Toucan.jpg
    PlayerID: 234     Name: Keenan May     Team: Team 11     GP: 8     Min: 329     Reds: 8     Yellows: 12     Country: Scotland     Image: Dock.jpg
    PlayerID: 244     Name: Nicolas Stark     Team: Team 11     GP: 10     Min: 273     Reds: 7     Yellows: 6     Country: Mexico     Image: Winter Leaves.jpg
    PlayerID: 248     Name: Guadalupe Becker     Team: Team 11     GP: 3     Min: 668     Reds: 11     Yellows: 6     Country: England     Image: Frangipani Flowers.jpg
Team 12 has 15 players.
    PlayerID: 22     Name: Irwin Hebert     Team: Team 12     GP: 13     Min: 345     Reds: 9     Yellows: 4     Country: Scotland     Image: Green Sea Turtle.jpg
    PlayerID: 36     Name: Hobert Bates     Team: Team 12     GP: 5     Min: 809     Reds: 12     Yellows: 0     Country: Mexico     Image: Forest Flowers.jpg
    PlayerID: 43     Name: Sal Vega     Team: Team 12     GP: 7     Min: 629     Reds: 12     Yellows: 4     Country: Scotland     Image: Forest Flowers.jpg
    PlayerID: 85     Name: Jarrett Jones     Team: Team 12     GP: 13     Min: 1259     Reds: 10     Yellows: 4     Country: Mexico     Image: Toco Toucan.jpg
    PlayerID: 102     Name: Nathan Foster     Team: Team 12     GP: 4     Min: 808     Reds: 10     Yellows: 2     Country: Wales     Image: Green Sea Turtle.jpg
    PlayerID: 127     Name: Ike Griffin     Team: Team 12     GP: 13     Min: 1122     Reds: 2     Yellows: 0     Country: England     Image: Oryx Antelope.jpg
    PlayerID: 130     Name: Wilbert Mann     Team: Team 12     GP: 8     Min: 664     Reds: 7     Yellows: 1     Country: Mexico     Image: Garden.jpg
    PlayerID: 137     Name: Larry Bennett     Team: Team 12     GP: 13     Min: 547     Reds: 5     Yellows: 9     Country: Wales     Image: Winter Leaves.jpg
    PlayerID: 163     Name: Stanton Crosby     Team: Team 12     GP: 4     Min: 964     Reds: 9     Yellows: 4     Country: Wales     Image: Tree.jpg
    PlayerID: 168     Name: Garret Dillon     Team: Team 12     GP: 7     Min: 1252     Reds: 12     Yellows: 1     Country: USA     Image: Forest.jpg
    PlayerID: 171     Name: Bennie Cabrera     Team: Team 12     GP: 10     Min: 1019     Reds: 6     Yellows: 7     Country: Canada     Image: Garden.jpg
    PlayerID: 191     Name: Faustino Carney     Team: Team 12     GP: 7     Min: 310     Reds: 2     Yellows: 1     Country: Mexico     Image: Toco Toucan.jpg
    PlayerID: 198     Name: Karl Peters     Team: Team 12     GP: 5     Min: 911     Reds: 6     Yellows: 11     Country: Canada     Image: Forest.jpg
    PlayerID: 211     Name: Luke Chan     Team: Team 12     GP: 3     Min: 682     Reds: 3     Yellows: 12     Country: Mexico     Image: Waterfall.jpg
    PlayerID: 220     Name: Burt Estes     Team: Team 12     GP: 5     Min: 840     Reds: 4     Yellows: 2     Country: Scotland     Image: Forest.jpg
Team 2 has 21 players.
    PlayerID: 9     Name: Alton Salinas     Team: Team 2     GP: 5     Min: 938     Reds: 6     Yellows: 10     Country: Canada     Image: Waterfall.jpg
    PlayerID: 15     Name: Danial Nielsen     Team: Team 2     GP: 11     Min: 1161     Reds: 3     Yellows: 12     Country: USA     Image: Humpback Whale.jpg
    PlayerID: 18     Name: Silas Spencer     Team: Team 2     GP: 5     Min: 1033     Reds: 0     Yellows: 0     Country: England     Image: Frangipani Flowers.jpg
    PlayerID: 24     Name: Delmar Morton     Team: Team 2     GP: 4     Min: 817     Reds: 5     Yellows: 7     Country: Scotland     Image: Humpback Whale.jpg
    PlayerID: 32     Name: Merrill Stephens     Team: Team 2     GP: 5     Min: 798     Reds: 10     Yellows: 8     Country: Mexico     Image: Green Sea Turtle.jpg
    PlayerID: 34     Name: Maurice Barnett     Team: Team 2     GP: 9     Min: 1142     Reds: 7     Yellows: 10     Country: USA     Image: Green Sea Turtle.jpg
    PlayerID: 50     Name: Felix Warner     Team: Team 2     GP: 4     Min: 851     Reds: 6     Yellows: 11     Country: England     Image: Forest.jpg
    PlayerID: 78     Name: Kristofer Harrell     Team: Team 2     GP: 7     Min: 1016     Reds: 0     Yellows: 3     Country: USA     Image: Forest Flowers.jpg
    PlayerID: 88     Name: Broderick Dodson     Team: Team 2     GP: 3     Min: 581     Reds: 12     Yellows: 8     Country: Canada     Image: Oryx Antelope.jpg
    PlayerID: 105     Name: Boyce Becker     Team: Team 2     GP: 11     Min: 989     Reds: 4     Yellows: 7     Country: Wales     Image: Winter Leaves.jpg
    PlayerID: 106     Name: Junior Gould     Team: Team 2     GP: 3     Min: 343     Reds: 6     Yellows: 6     Country: Canada     Image: Creek.jpg
    PlayerID: 120     Name: Reuben Fox     Team: Team 2     GP: 11     Min: 1291     Reds: 9     Yellows: 11     Country: Scotland     Image: Creek.jpg
    PlayerID: 146     Name: Leonard Dennis     Team: Team 2     GP: 13     Min: 948     Reds: 0     Yellows: 10     Country: Canada     Image: Dock.jpg
    PlayerID: 155     Name: Deshawn Fleming     Team: Team 2     GP: 12     Min: 1071     Reds: 1     Yellows: 11     Country: Scotland     Image: Forest.jpg
    PlayerID: 173     Name: Stefan Baxter     Team: Team 2     GP: 8     Min: 1096     Reds: 7     Yellows: 2     Country: England     Image: Toco Toucan.jpg
    PlayerID: 183     Name: Dewey Travis     Team: Team 2     GP: 3     Min: 284     Reds: 12     Yellows: 5     Country: USA     Image: Tree.jpg
    PlayerID: 186     Name: Theron Frank     Team: Team 2     GP: 5     Min: 1297     Reds: 11     Yellows: 8     Country: Wales     Image: Dock.jpg
    PlayerID: 206     Name: Tobias Ortiz     Team: Team 2     GP: 13     Min: 1294     Reds: 9     Yellows: 0     Country: Canada     Image: Autumn Leaves.jpg
    PlayerID: 215     Name: Craig Shaffer     Team: Team 2     GP: 11     Min: 500     Reds: 6     Yellows: 12     Country: England     Image: Oryx Antelope.jpg
    PlayerID: 217     Name: Reinaldo Nielsen     Team: Team 2     GP: 3     Min: 1294     Reds: 8     Yellows: 9     Country: Canada     Image: Dock.jpg
    PlayerID: 245     Name: Bert Patrick     Team: Team 2     GP: 9     Min: 1294     Reds: 5     Yellows: 11     Country: USA     Image: Frangipani Flowers.jpg
Team 3 has 19 players.
    PlayerID: 41     Name: Rudolph Fowler     Team: Team 3     GP: 7     Min: 303     Reds: 10     Yellows: 0     Country: Mexico     Image: Green Sea Turtle.jpg
    PlayerID: 47     Name: Benny Baldwin     Team: Team 3     GP: 4     Min: 1116     Reds: 5     Yellows: 9     Country: Scotland     Image: Garden.jpg
    PlayerID: 49     Name: Howard Buckley     Team: Team 3     GP: 7     Min: 1166     Reds: 12     Yellows: 1     Country: England     Image: Frangipani Flowers.jpg
    PlayerID: 68     Name: Mauricio Welch     Team: Team 3     GP: 9     Min: 773     Reds: 3     Yellows: 1     Country: Canada     Image: Autumn Leaves.jpg
    PlayerID: 70     Name: Noble Bernard     Team: Team 3     GP: 4     Min: 472     Reds: 9     Yellows: 7     Country: Wales     Image: Creek.jpg
    PlayerID: 95     Name: Andreas Conley     Team: Team 3     GP: 3     Min: 472     Reds: 3     Yellows: 1     Country: England     Image: Garden.jpg
    PlayerID: 108     Name: Carmine Singleton     Team: Team 3     GP: 7     Min: 1281     Reds: 9     Yellows: 5     Country: England     Image: Frangipani Flowers.jpg
    PlayerID: 112     Name: Earl Tanner     Team: Team 3     GP: 9     Min: 1122     Reds: 2     Yellows: 12     Country: Canada     Image: Creek.jpg
    PlayerID: 114     Name: Jefferson Landry     Team: Team 3     GP: 10     Min: 322     Reds: 4     Yellows: 1     Country: Scotland     Image: Garden.jpg
    PlayerID: 129     Name: Willis Frost     Team: Team 3     GP: 13     Min: 672     Reds: 0     Yellows: 7     Country: Canada     Image: Creek.jpg
    PlayerID: 131     Name: Burton Ortega     Team: Team 3     GP: 12     Min: 891     Reds: 1     Yellows: 4     Country: Wales     Image: Humpback Whale.jpg
    PlayerID: 139     Name: Collin Barton     Team: Team 3     GP: 11     Min: 766     Reds: 1     Yellows: 7     Country: Scotland     Image: Garden.jpg
    PlayerID: 159     Name: Jan Phillips     Team: Team 3     GP: 7     Min: 722     Reds: 10     Yellows: 10     Country: Wales     Image: Waterfall.jpg
    PlayerID: 161     Name: Samuel Hale     Team: Team 3     GP: 10     Min: 425     Reds: 2     Yellows: 4     Country: Mexico     Image: Frangipani Flowers.jpg
    PlayerID: 172     Name: Antonia Mcbride     Team: Team 3     GP: 10     Min: 632     Reds: 12     Yellows: 11     Country: USA     Image: Green Sea Turtle.jpg
    PlayerID: 188     Name: Hilario Lester     Team: Team 3     GP: 3     Min: 1101     Reds: 12     Yellows: 3     Country: England     Image: Frangipani Flowers.jpg
    PlayerID: 238     Name: Jason Stanton     Team: Team 3     GP: 9     Min: 959     Reds: 0     Yellows: 9     Country: England     Image: Forest Flowers.jpg
    PlayerID: 241     Name: Antonia Young     Team: Team 3     GP: 6     Min: 1085     Reds: 3     Yellows: 7     Country: Mexico     Image: Forest Flowers.jpg
    PlayerID: 242     Name: Tommy Daniels     Team: Team 3     GP: 5     Min: 976     Reds: 2     Yellows: 11     Country: USA     Image: Forest Flowers.jpg
Team 4 has 21 players.
    PlayerID: 2     Name: Lincoln Donaldson     Team: Team 4     GP: 13     Min: 979     Reds: 5     Yellows: 1     Country: Wales     Image: Desert Landscape.jpg
    PlayerID: 6     Name: Jamey Savage     Team: Team 4     GP: 10     Min: 913     Reds: 12     Yellows: 2     Country: Canada     Image: Forest Flowers.jpg
    PlayerID: 60     Name: Horace Trevino     Team: Team 4     GP: 8     Min: 1242     Reds: 9     Yellows: 2     Country: Mexico     Image: Green Sea Turtle.jpg
    PlayerID: 64     Name: Bennie Cook     Team: Team 4     GP: 4     Min: 307     Reds: 4     Yellows: 6     Country: Wales     Image: Waterfall.jpg
    PlayerID: 69     Name: Ervin Browning     Team: Team 4     GP: 10     Min: 1066     Reds: 7     Yellows: 3     Country: Wales     Image: Waterfall.jpg
    PlayerID: 87     Name: Filiberto Mejia     Team: Team 4     GP: 13     Min: 1140     Reds: 3     Yellows: 4     Country: Scotland     Image: Tree.jpg
    PlayerID: 110     Name: Kendrick Barnes     Team: Team 4     GP: 7     Min: 273     Reds: 7     Yellows: 8     Country: England     Image: Creek.jpg
    PlayerID: 119     Name: Ariel Barnes     Team: Team 4     GP: 4     Min: 1138     Reds: 10     Yellows: 2     Country: Canada     Image: Desert Landscape.jpg
    PlayerID: 132     Name: Homer Warner     Team: Team 4     GP: 11     Min: 280     Reds: 12     Yellows: 6     Country: England     Image: Frangipani Flowers.jpg
    PlayerID: 150     Name: Emmitt Castillo     Team: Team 4     GP: 11     Min: 1296     Reds: 9     Yellows: 9     Country: Wales     Image: Oryx Antelope.jpg
    PlayerID: 153     Name: Rico Bolton     Team: Team 4     GP: 13     Min: 449     Reds: 12     Yellows: 12     Country: Wales     Image: Autumn Leaves.jpg
    PlayerID: 154     Name: Jerrod Maynard     Team: Team 4     GP: 13     Min: 588     Reds: 11     Yellows: 5     Country: Canada     Image: Desert Landscape.jpg
    PlayerID: 166     Name: Modesto Sargent     Team: Team 4     GP: 13     Min: 390     Reds: 12     Yellows: 2     Country: Canada     Image: Humpback Whale.jpg
    PlayerID: 178     Name: Anton Rosales     Team: Team 4     GP: 11     Min: 621     Reds: 1     Yellows: 0     Country: Wales     Image: Creek.jpg
    PlayerID: 221     Name: Harlan Mcconnell     Team: Team 4     GP: 12     Min: 1200     Reds: 11     Yellows: 11     Country: USA     Image: Frangipani Flowers.jpg
    PlayerID: 223     Name: Oliver Knowles     Team: Team 4     GP: 12     Min: 706     Reds: 12     Yellows: 1     Country: Wales     Image: Forest.jpg
    PlayerID: 231     Name: Courtney Rhodes     Team: Team 4     GP: 9     Min: 393     Reds: 12     Yellows: 6     Country: England     Image: Forest Flowers.jpg
    PlayerID: 240     Name: Dorian Blackburn     Team: Team 4     GP: 10     Min: 1023     Reds: 12     Yellows: 7     Country: England     Image: Creek.jpg
    PlayerID: 243     Name: Adan Dyer     Team: Team 4     GP: 6     Min: 454     Reds: 7     Yellows: 0     Country: Scotland     Image: Waterfall.jpg
    PlayerID: 247     Name: Mauro Tate     Team: Team 4     GP: 10     Min: 653     Reds: 3     Yellows: 8     Country: Scotland     Image: Winter Leaves.jpg
    PlayerID: 249     Name: Minh Barrett     Team: Team 4     GP: 9     Min: 1031     Reds: 3     Yellows: 0     Country: Wales     Image: Creek.jpg
Team 5 has 18 players.
    PlayerID: 13     Name: Son Poole     Team: Team 5     GP: 9     Min: 621     Reds: 12     Yellows: 7     Country: England     Image: Desert Landscape.jpg
    PlayerID: 19     Name: Antoine Wood     Team: Team 5     GP: 13     Min: 960     Reds: 5     Yellows: 6     Country: Scotland     Image: Winter Leaves.jpg
    PlayerID: 35     Name: Jason Foley     Team: Team 5     GP: 13     Min: 514     Reds: 9     Yellows: 4     Country: England     Image: Autumn Leaves.jpg
    PlayerID: 39     Name: Boris Serrano     Team: Team 5     GP: 3     Min: 369     Reds: 9     Yellows: 2     Country: Wales     Image: Winter Leaves.jpg
    PlayerID: 42     Name: Eduardo Foster     Team: Team 5     GP: 9     Min: 814     Reds: 10     Yellows: 12     Country: Mexico     Image: Forest.jpg
    PlayerID: 58     Name: Cameron Shaffer     Team: Team 5     GP: 5     Min: 934     Reds: 4     Yellows: 4     Country: Wales     Image: Dock.jpg
    PlayerID: 75     Name: Gonzalo Stokes     Team: Team 5     GP: 9     Min: 970     Reds: 5     Yellows: 3     Country: Mexico     Image: Oryx Antelope.jpg
    PlayerID: 96     Name: Lee Caldwell     Team: Team 5     GP: 9     Min: 826     Reds: 11     Yellows: 11     Country: Mexico     Image: Waterfall.jpg
    PlayerID: 118     Name: Bernard Shelton     Team: Team 5     GP: 6     Min: 1114     Reds: 3     Yellows: 9     Country: USA     Image: Desert Landscape.jpg
    PlayerID: 126     Name: Blaine Bright     Team: Team 5     GP: 8     Min: 950     Reds: 4     Yellows: 7     Country: Scotland     Image: Oryx Antelope.jpg
    PlayerID: 151     Name: Charley Bolton     Team: Team 5     GP: 7     Min: 957     Reds: 5     Yellows: 5     Country: USA     Image: Forest.jpg
    PlayerID: 162     Name: Johnnie Juarez     Team: Team 5     GP: 11     Min: 1020     Reds: 9     Yellows: 10     Country: Wales     Image: Tree.jpg
    PlayerID: 175     Name: Wilbur Wilder     Team: Team 5     GP: 12     Min: 424     Reds: 5     Yellows: 4     Country: Wales     Image: Autumn Leaves.jpg
    PlayerID: 176     Name: Sid Cruz     Team: Team 5     GP: 13     Min: 711     Reds: 2     Yellows: 4     Country: Scotland     Image: Autumn Leaves.jpg
    PlayerID: 182     Name: Teodoro Garcia     Team: Team 5     GP: 4     Min: 816     Reds: 7     Yellows: 6     Country: Wales     Image: Tree.jpg
    PlayerID: 196     Name: Weldon Simon     Team: Team 5     GP: 12     Min: 631     Reds: 0     Yellows: 3     Country: USA     Image: Oryx Antelope.jpg
    PlayerID: 205     Name: Wallace York     Team: Team 5     GP: 3     Min: 926     Reds: 11     Yellows: 4     Country: USA     Image: Green Sea Turtle.jpg
    PlayerID: 222     Name: Deshawn Luna     Team: Team 5     GP: 13     Min: 731     Reds: 11     Yellows: 7     Country: Canada     Image: Toco Toucan.jpg
Team 6 has 21 players.
    PlayerID: 5     Name: Herbert Dudley     Team: Team 6     GP: 10     Min: 351     Reds: 11     Yellows: 11     Country: Scotland     Image: Waterfall.jpg
    PlayerID: 17     Name: Willis Chaney     Team: Team 6     GP: 7     Min: 763     Reds: 5     Yellows: 2     Country: Mexico     Image: Winter Leaves.jpg
    PlayerID: 54     Name: Maxwell Browning     Team: Team 6     GP: 8     Min: 349     Reds: 7     Yellows: 1     Country: Wales     Image: Tree.jpg
    PlayerID: 57     Name: Rodger Snider     Team: Team 6     GP: 8     Min: 862     Reds: 8     Yellows: 11     Country: Mexico     Image: Humpback Whale.jpg
    PlayerID: 84     Name: Mohammed Wolf     Team: Team 6     GP: 4     Min: 984     Reds: 11     Yellows: 10     Country: USA     Image: Waterfall.jpg
    PlayerID: 91     Name: Doug Chan     Team: Team 6     GP: 6     Min: 379     Reds: 11     Yellows: 4     Country: Scotland     Image: Creek.jpg
    PlayerID: 97     Name: Scot Hensley     Team: Team 6     GP: 5     Min: 362     Reds: 5     Yellows: 10     Country: England     Image: Winter Leaves.jpg
    PlayerID: 115     Name: Nelson Hines     Team: Team 6     GP: 4     Min: 1290     Reds: 11     Yellows: 11     Country: Wales     Image: Winter Leaves.jpg
    PlayerID: 121     Name: Randolph Fisher     Team: Team 6     GP: 5     Min: 346     Reds: 2     Yellows: 9     Country: Wales     Image: Desert Landscape.jpg
    PlayerID: 148     Name: Ty Romero     Team: Team 6     GP: 13     Min: 1285     Reds: 9     Yellows: 6     Country: Scotland     Image: Winter Leaves.jpg
    PlayerID: 149     Name: Ollie Holder     Team: Team 6     GP: 11     Min: 593     Reds: 3     Yellows: 12     Country: England     Image: Garden.jpg
    PlayerID: 156     Name: Morton Fitzgerald     Team: Team 6     GP: 12     Min: 869     Reds: 9     Yellows: 1     Country: England     Image: Oryx Antelope.jpg
    PlayerID: 185     Name: Eugene Willis     Team: Team 6     GP: 10     Min: 965     Reds: 7     Yellows: 8     Country: Wales     Image: Dock.jpg
    PlayerID: 193     Name: Marion Rollins     Team: Team 6     GP: 8     Min: 798     Reds: 5     Yellows: 7     Country: Mexico     Image: Dock.jpg
    PlayerID: 194     Name: Rudolph Dalton     Team: Team 6     GP: 9     Min: 800     Reds: 6     Yellows: 2     Country: USA     Image: Frangipani Flowers.jpg
    PlayerID: 195     Name: Marlin Tyler     Team: Team 6     GP: 8     Min: 298     Reds: 11     Yellows: 9     Country: Canada     Image: Forest.jpg
    PlayerID: 201     Name: Lavern Calderon     Team: Team 6     GP: 13     Min: 1270     Reds: 4     Yellows: 9     Country: Wales     Image: Dock.jpg
    PlayerID: 212     Name: Tracey Rodriquez     Team: Team 6     GP: 11     Min: 466     Reds: 1     Yellows: 8     Country: Scotland     Image: Forest.jpg
    PlayerID: 213     Name: Rayford Duffy     Team: Team 6     GP: 7     Min: 1061     Reds: 4     Yellows: 4     Country: Mexico     Image: Autumn Leaves.jpg
    PlayerID: 239     Name: Werner Trujillo     Team: Team 6     GP: 12     Min: 441     Reds: 11     Yellows: 10     Country: USA     Image: Waterfall.jpg
    PlayerID: 246     Name: Cory Woodard     Team: Team 6     GP: 5     Min: 994     Reds: 7     Yellows: 5     Country: England     Image: Forest.jpg
Team 7 has 16 players.
    PlayerID: 8     Name: Alphonse Mcintosh     Team: Team 7     GP: 6     Min: 621     Reds: 7     Yellows: 7     Country: England     Image: Dock.jpg
    PlayerID: 12     Name: Heriberto Merrill     Team: Team 7     GP: 3     Min: 413     Reds: 7     Yellows: 3     Country: Mexico     Image: Waterfall.jpg
    PlayerID: 61     Name: Errol Walton     Team: Team 7     GP: 5     Min: 919     Reds: 7     Yellows: 5     Country: Canada     Image: Green Sea Turtle.jpg
    PlayerID: 74     Name: Jewel Burris     Team: Team 7     GP: 9     Min: 701     Reds: 5     Yellows: 6     Country: Mexico     Image: Creek.jpg
    PlayerID: 79     Name: Stanley Harvey     Team: Team 7     GP: 7     Min: 548     Reds: 8     Yellows: 2     Country: USA     Image: Desert Landscape.jpg
    PlayerID: 99     Name: Jewel Cooke     Team: Team 7     GP: 3     Min: 1082     Reds: 2     Yellows: 7     Country: Wales     Image: Autumn Leaves.jpg
    PlayerID: 133     Name: Harlan Curtis     Team: Team 7     GP: 10     Min: 875     Reds: 7     Yellows: 2     Country: England     Image: Tree.jpg
    PlayerID: 135     Name: Dallas Norton     Team: Team 7     GP: 7     Min: 487     Reds: 10     Yellows: 11     Country: USA     Image: Humpback Whale.jpg
    PlayerID: 174     Name: Tyson Hudson     Team: Team 7     GP: 8     Min: 562     Reds: 8     Yellows: 12     Country: USA     Image: Green Sea Turtle.jpg
    PlayerID: 177     Name: Rusty Joseph     Team: Team 7     GP: 12     Min: 1182     Reds: 4     Yellows: 0     Country: Wales     Image: Tree.jpg
    PlayerID: 179     Name: Gonzalo Shaw     Team: Team 7     GP: 7     Min: 413     Reds: 0     Yellows: 0     Country: USA     Image: Green Sea Turtle.jpg
    PlayerID: 180     Name: Nickolas Sandoval     Team: Team 7     GP: 13     Min: 766     Reds: 3     Yellows: 4     Country: Scotland     Image: Humpback Whale.jpg
    PlayerID: 181     Name: Malcolm Brock     Team: Team 7     GP: 7     Min: 524     Reds: 1     Yellows: 1     Country: Canada     Image: Waterfall.jpg
    PlayerID: 219     Name: Harvey White     Team: Team 7     GP: 13     Min: 852     Reds: 11     Yellows: 5     Country: Wales     Image: Tree.jpg
    PlayerID: 224     Name: Asa Spencer     Team: Team 7     GP: 12     Min: 1254     Reds: 7     Yellows: 9     Country: Wales     Image: Creek.jpg
    PlayerID: 232     Name: Elijah Underwood     Team: Team 7     GP: 12     Min: 719     Reds: 4     Yellows: 5     Country: Scotland     Image: Oryx Antelope.jpg
Team 8 has 21 players.
    PlayerID: 3     Name: Pedro Dalton     Team: Team 8     GP: 5     Min: 530     Reds: 11     Yellows: 7     Country: England     Image: Garden.jpg
    PlayerID: 20     Name: Gene Pate     Team: Team 8     GP: 11     Min: 1157     Reds: 4     Yellows: 3     Country: Mexico     Image: Forest.jpg
    PlayerID: 29     Name: Burt Farmer     Team: Team 8     GP: 6     Min: 1168     Reds: 8     Yellows: 2     Country: Scotland     Image: Dock.jpg
    PlayerID: 44     Name: Mitchell Murphy     Team: Team 8     GP: 8     Min: 848     Reds: 2     Yellows: 5     Country: Scotland     Image: Tree.jpg
    PlayerID: 45     Name: Byron Conrad     Team: Team 8     GP: 13     Min: 587     Reds: 8     Yellows: 5     Country: USA     Image: Creek.jpg
    PlayerID: 82     Name: Joe Mcleod     Team: Team 8     GP: 4     Min: 1160     Reds: 12     Yellows: 8     Country: England     Image: Toco Toucan.jpg
    PlayerID: 92     Name: Foster Dunn     Team: Team 8     GP: 12     Min: 359     Reds: 3     Yellows: 2     Country: England     Image: Forest Flowers.jpg
    PlayerID: 98     Name: August Dotson     Team: Team 8     GP: 6     Min: 899     Reds: 7     Yellows: 0     Country: Scotland     Image: Autumn Leaves.jpg
    PlayerID: 122     Name: Elmer Duncan     Team: Team 8     GP: 12     Min: 918     Reds: 7     Yellows: 0     Country: England     Image: Oryx Antelope.jpg
    PlayerID: 124     Name: Bert Estes     Team: Team 8     GP: 4     Min: 587     Reds: 9     Yellows: 0     Country: Canada     Image: Desert Landscape.jpg
    PlayerID: 169     Name: Marshall Sims     Team: Team 8     GP: 9     Min: 1269     Reds: 11     Yellows: 11     Country: England     Image: Garden.jpg
    PlayerID: 170     Name: Toby Whitley     Team: Team 8     GP: 13     Min: 1030     Reds: 5     Yellows: 10     Country: Wales     Image: Green Sea Turtle.jpg
    PlayerID: 189     Name: Jackson Maldonado     Team: Team 8     GP: 5     Min: 677     Reds: 10     Yellows: 3     Country: Canada     Image: Humpback Whale.jpg
    PlayerID: 199     Name: Filiberto Osborn     Team: Team 8     GP: 6     Min: 464     Reds: 8     Yellows: 3     Country: England     Image: Waterfall.jpg
    PlayerID: 200     Name: Lazaro Black     Team: Team 8     GP: 9     Min: 270     Reds: 8     Yellows: 0     Country: Canada     Image: Green Sea Turtle.jpg
    PlayerID: 214     Name: Erwin Washington     Team: Team 8     GP: 9     Min: 947     Reds: 10     Yellows: 11     Country: Wales     Image: Toco Toucan.jpg
    PlayerID: 225     Name: Ivory Everett     Team: Team 8     GP: 11     Min: 909     Reds: 11     Yellows: 2     Country: USA     Image: Green Sea Turtle.jpg
    PlayerID: 228     Name: Patrick Lloyd     Team: Team 8     GP: 12     Min: 1027     Reds: 0     Yellows: 2     Country: Wales     Image: Garden.jpg
    PlayerID: 233     Name: Matthew Potts     Team: Team 8     GP: 11     Min: 974     Reds: 5     Yellows: 10     Country: England     Image: Oryx Antelope.jpg
    PlayerID: 237     Name: Pat Stein     Team: Team 8     GP: 11     Min: 1259     Reds: 9     Yellows: 3     Country: Canada     Image: Forest.jpg
    PlayerID: 250     Name: Jefferson McPherson     Team: Team 8     GP: 13     Min: 1265     Reds: 10     Yellows: 11     Country: Canada     Image: Forest Flowers.jpg
Team 9 has 22 players.
    PlayerID: 1     Name: Frank Estes     Team: Team 9     GP: 5     Min: 1189     Reds: 1     Yellows: 7     Country: Wales     Image: Forest Flowers.jpg
    PlayerID: 31     Name: Dannie Gonzalez     Team: Team 9     GP: 5     Min: 507     Reds: 1     Yellows: 1     Country: Wales     Image: Autumn Leaves.jpg
    PlayerID: 33     Name: Emery Farmer     Team: Team 9     GP: 9     Min: 405     Reds: 3     Yellows: 4     Country: Mexico     Image: Autumn Leaves.jpg
    PlayerID: 56     Name: Fermin Boyle     Team: Team 9     GP: 9     Min: 762     Reds: 7     Yellows: 0     Country: Mexico     Image: Creek.jpg
    PlayerID: 72     Name: Scott Hanson     Team: Team 9     GP: 6     Min: 1116     Reds: 8     Yellows: 2     Country: Wales     Image: Frangipani Flowers.jpg
    PlayerID: 73     Name: Javier Casey     Team: Team 9     GP: 11     Min: 783     Reds: 2     Yellows: 4     Country: USA     Image: Creek.jpg
    PlayerID: 76     Name: Adan Ray     Team: Team 9     GP: 13     Min: 596     Reds: 12     Yellows: 1     Country: Canada     Image: Green Sea Turtle.jpg
    PlayerID: 80     Name: Beau Bennett     Team: Team 9     GP: 8     Min: 329     Reds: 5     Yellows: 8     Country: USA     Image: Forest.jpg
    PlayerID: 83     Name: Beau Deleon     Team: Team 9     GP: 7     Min: 1035     Reds: 9     Yellows: 12     Country: Wales     Image: Toco Toucan.jpg
    PlayerID: 90     Name: Billie Sloan     Team: Team 9     GP: 12     Min: 633     Reds: 2     Yellows: 3     Country: England     Image: Green Sea Turtle.jpg
    PlayerID: 93     Name: Chung Henderson     Team: Team 9     GP: 12     Min: 1163     Reds: 9     Yellows: 4     Country: England     Image: Green Sea Turtle.jpg
    PlayerID: 100     Name: Douglas Erickson     Team: Team 9     GP: 6     Min: 773     Reds: 9     Yellows: 2     Country: Scotland     Image: Waterfall.jpg
    PlayerID: 103     Name: Moises Hood     Team: Team 9     GP: 3     Min: 1224     Reds: 10     Yellows: 8     Country: England     Image: Dock.jpg
    PlayerID: 111     Name: Rusty Valentine     Team: Team 9     GP: 8     Min: 1090     Reds: 6     Yellows: 12     Country: England     Image: Forest.jpg
    PlayerID: 125     Name: Michel Morrison     Team: Team 9     GP: 3     Min: 402     Reds: 7     Yellows: 12     Country: Wales     Image: Forest.jpg
    PlayerID: 128     Name: Freeman Huffman     Team: Team 9     GP: 13     Min: 785     Reds: 7     Yellows: 8     Country: Mexico     Image: Forest Flowers.jpg
    PlayerID: 138     Name: Miles Thomas     Team: Team 9     GP: 10     Min: 559     Reds: 6     Yellows: 1     Country: USA     Image: Autumn Leaves.jpg
    PlayerID: 140     Name: Brain Morgan     Team: Team 9     GP: 12     Min: 603     Reds: 3     Yellows: 0     Country: Wales     Image: Toco Toucan.jpg
    PlayerID: 167     Name: Lino Moses     Team: Team 9     GP: 10     Min: 683     Reds: 3     Yellows: 7     Country: England     Image: Garden.jpg
    PlayerID: 208     Name: Rosendo Branch     Team: Team 9     GP: 5     Min: 646     Reds: 12     Yellows: 7     Country: Mexico     Image: Autumn Leaves.jpg
    PlayerID: 227     Name: Garrett Padilla     Team: Team 9     GP: 12     Min: 646     Reds: 4     Yellows: 2     Country: Mexico     Image: Forest Flowers.jpg
    PlayerID: 236     Name: Alfredo Browning     Team: Team 9     GP: 12     Min: 551     Reds: 10     Yellows: 5     Country: Canada     Image: Garden.jpg     </pre>
]]></content:encoded>
			<wfw:commentRss>http://www.mathlionsoftware.com/2010/11/generating-sample-data/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I am finally learning T4&#8230; and it is good!</title>
		<link>http://www.mathlionsoftware.com/2010/10/finally-learning-t4-and-its-good/?source=rss</link>
		<comments>http://www.mathlionsoftware.com/2010/10/finally-learning-t4-and-its-good/#comments</comments>
		<pubDate>Wed, 20 Oct 2010 16:41:44 +0000</pubDate>
		<dc:creator>Mike Hamilton</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Link List]]></category>
		<category><![CDATA[T4]]></category>
		<category><![CDATA[VB.net]]></category>
		<category><![CDATA[Code Gen]]></category>
		<category><![CDATA[Text Template]]></category>
		<category><![CDATA[TTTT]]></category>

		<guid isPermaLink="false">http://www.mathlionsoftware.com/?p=118</guid>
		<description><![CDATA[I had heard about T4 (Text Template Transformation Toolkit) templates a while ago, but never really looked into them. But then as I was learning Entity Framework (EF) and the articles on using T4 templates with EF to create POCO (Plain Old CLR Objects) code I read a little on them. I am including links [...]]]></description>
			<content:encoded><![CDATA[<p>I had heard about T4 (Text Template Transformation Toolkit) templates a while ago, but never really looked into them. But then as I was learning Entity Framework (EF) and the articles on using T4 templates with EF to create POCO (Plain Old CLR Objects) code I read a little on them. I am including links to T4 basics at the end of the post.</p>
<p>But then came finding the Silverlight PivotViewer and writing some proof of concept (PoC) stuff for it. I had several large table from a data warehouse we wanted to expose the data in, using the PivotViewer. I did a first go of the PoC app using just a couple columns from one of the tables. But then we wanted to do with the full columns (way overkill, but we wanted to see all the data so we could better determine which ones we&#8217;d want in various PivotViewer Collections). I had designed the app to use classes that wrapped up our Data Layer objects and exposed the fields as new properties that were flagged as Facets using attributes, so the <a href="http://pivotcollectiontools.codeplex.com/" target="_blank">Pivot Collection Tools</a> could be used using the PivotCollection<t> method that the tools offer.</p>
<p> <span id="more-118"></span>I thought that this could be using T4 but as I hadn&#8217;t used it yet, wasn&#8217;t sure where to start. So I did a search online and found a bunch of stuff written by <a href="http://www.olegsych.com/" target="_blank">Oleg Sych</a> about T4. And they all mentioned having two items in addition to standard Visual Studio stuff to make it even easier to work with T4. Those two items are : <a href="http://www.codeplex.com/t4toolbox" target="_blank">T4 toolbox</a> and <a href="http://www.olegsych.com/2009/04/t4-editor-by-tangible-engineering" target="_blank">T4 Editor</a> both of which you can get for free, although there is a Pro version of the Editor available.
<p>Anyways I started my code generation foray using Oleg&#8217;s article titled <a href="http://www.olegsych.com/2008/09/t4-tutorial-creatating-your-first-code-generator/" target="_blank">T4 Tutorial: Creating your first code generator</a> and that got me most of the way to what I needed to do. I did have to do some more learning as the code samples in the article are going against the local server so the code below:</p>
<pre class="brush: vb;">&lt;#
    Dim server as Server = new Server()
    Dim database as Database = new Database(server, "Northwind")
    Dim table as Table = new Table(database, "Products")
    table.Refresh()
#&gt;</pre>
<p>had to be modified as I was hitting the network development DB server and we also use SQL logins and not network authentication so I hoped we could just pass the connection sting to the Server constructor but the string option it looked for was just the server name, and if you needed to do SQL auth then you had to pass to the Server constructor a ServerConnection object. I also had to add a namespace import and reference to an assembly as well. So ended up with the following code:</p>
<pre class="brush: vb;">&lt;#@ assembly name="Microsoft.SqlServer.ConnectionInfo" #&gt;
&lt;#@ import namespace="Microsoft.SqlServer.Management.Common" #&gt;
&lt;#
    'Declare a ServerConnection object variable to specify SQL authentication, login and password.
    Dim conn As New ServerConnection()
    conn.ConnectionString = "Data Source={DBServerName};Persist Security Info=True;User ID={devlogin};Password={devpwd}"
    Dim server As Server = New Server(conn)
    Dim database As Database = New Database(server, "{dbname}")
    Dim table As Table = New Table(database, "{tablename}")
    table.Refresh()
#&gt;
</pre>
<p>And then I modified the template to do what I needed which was fairly easy to so since it is designed to use&nbsp; ASP.NET-like syntax. I save the template and the file is generated for me automatically!</p>
<pre></pre>
<p>Links to basics of T4</p>
<ul>
<li>Microsoft&#8217;s stuff
<ul>
<li>MSDN <a href="http://msdn2.microsoft.com/en-us/library/bb126445.aspx">http://msdn2.microsoft.com/en-us/library/bb126445.aspx</a>
<li>Channel 9 <a href="http://channel9.msdn.com/blogs/vsipmarketing/vsx206-code-generation-with-t4">http://channel9.msdn.com/blogs/vsipmarketing/vsx206-code-generation-with-t4</a> </li>
</ul>
<li>Independent
<ul>
<li>Oleg Sych <a href="http://www.olegsych.com/2007/12/text-template-transformation-toolkit/">http://www.olegsych.com/2007/12/text-template-transformation-toolkit/</a> </li>
</ul>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.mathlionsoftware.com/2010/10/finally-learning-t4-and-its-good/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Links on Silverlight PivotViewer</title>
		<link>http://www.mathlionsoftware.com/2010/07/links-on-silverlight-pivotviewer/?source=rss</link>
		<comments>http://www.mathlionsoftware.com/2010/07/links-on-silverlight-pivotviewer/#comments</comments>
		<pubDate>Sat, 31 Jul 2010 14:05:54 +0000</pubDate>
		<dc:creator>Mike Hamilton</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Link List]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[dotNetRocks]]></category>
		<category><![CDATA[PivotViewer]]></category>

		<guid isPermaLink="false">http://www.mathlionsoftware.com/2010/07/links-on-silverlight-pivotviewer/</guid>
		<description><![CDATA[Some links collected after hearing the podcast at the first link.

http://www.dotnetrocks.com/default.aspx?showNum=578 -  Matt Jubelirer from Microsoft talks with Carl and Richard about Silverlight PivotViewer, a radical new tool based on Deep Zoom for conceptualizing data.
http://www.microsoft.com/silverlight/pivotviewer/ &#8211; PivotViewer makes it easier to interact with massive amounts of data on the web in ways that are powerful, [...]]]></description>
			<content:encoded><![CDATA[<p>Some links collected after hearing the podcast at the first link.</p>
<ul>
<li><a href="http://www.dotnetrocks.com/default.aspx?showNum=578"title="http://www.dotnetrocks.com/default.aspx?showNum=578" >http://www.dotnetrocks.com/default.aspx?showNum=578</a> -  Matt Jubelirer from Microsoft talks with Carl and Richard about Silverlight PivotViewer, a radical new tool based on Deep Zoom for conceptualizing data.</li>
<li><a href="http://www.microsoft.com/silverlight/pivotviewer/"title="http://www.microsoft.com/silverlight/pivotviewer/" >http://www.microsoft.com/silverlight/pivotviewer/</a> &#8211; PivotViewer makes it easier to interact with massive amounts of data on the web in ways that are powerful, informative, and fun. By visualizing thousands of related items at once, users can see trends and patterns that would be hidden when looking at one item at a time.</li>
<li><a href="http://www.silverlight.net/learn/pivotviewer/"title="http://www.silverlight.net/learn/pivotviewer/" >http://www.silverlight.net/learn/pivotviewer/</a></li>
<li><a href="http://www.getpivot.com/developer-info/image-content.aspx"title="http://www.getpivot.com/developer-info/image-content.aspx" >http://www.getpivot.com/developer-info/image-content.aspx</a></li>
<li><a href="http://www.silverlightshow.net/items/Deep-zooming-on-the-fly.aspx">http://www.silverlightshow.net/items/Deep-zooming-on-the-fly.aspx</a></li>
<li><a href="http://www.getpivot.com/developer-info/jit-tools.aspx">http://www.getpivot.com/developer-info/jit-tools.aspx</a></li>
<li><a href="http://www.maximumpc.com/article/%5Bprimary-term%5D/how_to_create_a_deep_zoom_photo_album">http://www.maximumpc.com/article/%5Bprimary-term%5D/how_to_create_a_deep_zoom_photo_album</a></li>
<li><a href="http://blog.timmykokke.com/archive/2010/08/16/building-your-first-pivotviewer-application.aspx">http://blog.timmykokke.com/archive/2010/08/16/building-your-first-pivotviewer-application.aspx</a></li>
</ul>
<p>Code tools</p>
<ul>
<li><a href="http://pivotcollectionmaker.codeplex.com/">http://pivotcollectionmaker.codeplex.com/</a></li>
<li><a href="http://pivotcollectiontools.codeplex.com/">http://pivotcollectiontools.codeplex.com/</a></li>
<li><a href="http://pauthor.codeplex.com/">http://pauthor.codeplex.com/</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.mathlionsoftware.com/2010/07/links-on-silverlight-pivotviewer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Couple Quick Links</title>
		<link>http://www.mathlionsoftware.com/2010/07/couple-quick-links/?source=rss</link>
		<comments>http://www.mathlionsoftware.com/2010/07/couple-quick-links/#comments</comments>
		<pubDate>Sat, 31 Jul 2010 13:19:42 +0000</pubDate>
		<dc:creator>Mike Hamilton</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Link List]]></category>

		<guid isPermaLink="false">http://www.mathlionsoftware.com/2010/07/couple-quick-links/</guid>
		<description><![CDATA[Just posting a couple links that I liked that were tweeted by @ScottCate

http://www.generatedata.com/#about 
So what is this site?Ever needed custom formatted sample / test data, like, bad? Well, that&#8217;s the idea of the Data Generator. It&#8217;s a free, open source script written in JavaScript, PHP and MySQL that lets you quickly generate large volumes of custom [...]]]></description>
			<content:encoded><![CDATA[<p>Just posting a couple links that I liked that were tweeted by @ScottCate</p>
<ul>
<li><a href="http://www.generatedata.com/#about"title="http://www.generatedata.com/#about" >http://www.generatedata.com/#about</a> 
<ul>So what is this site?Ever needed custom formatted sample / test data, like, <em>bad</em>? Well, that&#8217;s the idea of the Data Generator. It&#8217;s a free, open source script written in JavaScript, PHP and MySQL that lets you quickly generate large volumes of custom data in a variety of formats for use in testing software, populating databases, and scoring with girls.</ul>
</li>
<li><a href="http://www.filehelpers.com/"title="http://www.filehelpers.com/" >http://www.filehelpers.com/</a>
<ul>The FileHelpers are a <strong>free and easy to use </strong>.NET library to <strong>import/export</strong> data from <strong>fixed length or delimited records</strong> in files, strings or streams.<br />
<strong>The idea is pretty simple:</strong>You can strong type your flat file (fixed or delimited) simply describing a class that maps to each record and later read/write your file as an strong typed .NET arrayThe Library also has support for import/export data from differents storages like Excel, Access, SqlServer, etc.</ul>
</li>
</ul>
<p> </p>
<p>And a site found from the links on one of the above:</p>
<ul>
<li><a href="http://www.bbsoftware.co.uk/BBFlashBack.aspx"title="http://www.bbsoftware.co.uk/BBFlashBack.aspx" >http://www.bbsoftware.co.uk/BBFlashBack.aspx</a>
<ul>
<h3>Record, enhance, share.<br />
Create compelling demos and tutorials<br />
with BB FlashBack screen recorder.</h3>
</ul>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.mathlionsoftware.com/2010/07/couple-quick-links/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XamlParseException and Resources in WPF</title>
		<link>http://www.mathlionsoftware.com/2010/06/xamlparseexception-resources-wpf/?source=rss</link>
		<comments>http://www.mathlionsoftware.com/2010/06/xamlparseexception-resources-wpf/#comments</comments>
		<pubDate>Fri, 04 Jun 2010 19:06:44 +0000</pubDate>
		<dc:creator>Mike Hamilton</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://www.mathlionsoftware.com/?p=67</guid>
		<description><![CDATA[So being fairly new to WPF when I got a XamlParseException when debugging an application I am developing I did search online, as it wasn’t exactly clear at first what was wrong. The capture below shows the error message, click for bigger view.

So I made a dash to the internet and did a search for [...]]]></description>
			<content:encoded><![CDATA[<p>So being fairly new to WPF when I got a XamlParseException when debugging an application I am developing I did search online, as it wasn’t exactly clear at first what was wrong. The capture below shows the error message, click for bigger view.</p>
<p><a href="http://www.mathlionsoftware.com/wp-content/uploads/2010/06/xamlparseerror.jpg?source=rss" target="_blank"><img style="margin: 3px; display: inline; border: 0px;" title="xamlparseerror screen capture" src="http://www.mathlionsoftware.com/wp-content/uploads/2010/06/xamlparseerror_thumb.jpg" border="0" alt="xamlparseerror screen capture" width="644" height="239" /></a></p>
<p>So I made a dash to the internet and did a search for information on this. The first result I found was <a href="http://geekswithblogs.net/lbugnion/archive/2007/03/14/108728.aspx" target="_blank">a 2007 post from Laurent Bugnion</a> which talks about wrapping the call to InitalizeComponent() in a Try-Catch to get access to the InnerException and StackTrace. This lead me to realize I should look closer at the exception I am getting. Yes I know I should have done that FIRST! So when I clicked on the “View Detail…” link in the above capture I got this:</p>
<p><a href="http://www.mathlionsoftware.com/wp-content/uploads/2010/06/xamlparseerror_detail.jpg?source=rss" target="_blank"><img style="display: inline; border: 0px;" title="xamlparseerror_detail" src="http://www.mathlionsoftware.com/wp-content/uploads/2010/06/xamlparseerror_detail_thumb.jpg" border="0" alt="xamlparseerror_detail" width="644" height="386" /></a></p>
<p>As you can see in the highlighted part of the screenshot the error was an error introduced when I changed a converter class I had created to format a datetime into a string of a particular format. I changed the name of it to be more descriptive, and also made a similar one that outputs into a different format. I did a Search/Replace on the name of the one I was using and updated them to the new ones I wanted to use. The issue is that in one Xaml I forgot to add the <strong>NEW</strong> converter to the &lt;Resources&gt; section of the file, which is why it could not be found when it was trying to parse the Xaml at runtime.</p>
<p>I simply changed:</p>
<p>&lt;UserControl.Resources&gt;<br />
  &lt;my:JustDateConverter x:Key=&#8221;JustDateConverter&#8221;/&gt;</p>
<p>to</p>
<p>&lt;UserControl.Resources&gt;<br />
  &lt;my:JustDateConverter x:Key=&#8221;JustDateConverter&#8221;/&gt;<br />
  &lt;my:FullDateConverter x:Key=&#8221;FullDateConverter&#8221;/&gt;</p>
<p>to include the new converter and all is well again.</p>
<p>So what’s the take away(s) on this post, beside the fact I can ramble at times?</p>
<ul>
<li><strong>ALWAYS</strong> be sure to view the details of any error messages you get</li>
<li>when you get a XamlParseException thrown, be sure to check if you have all the resources referenced you are <strong>trying</strong> to use</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.mathlionsoftware.com/2010/06/xamlparseexception-resources-wpf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Object and Collection Initializers &#8211; VB.net</title>
		<link>http://www.mathlionsoftware.com/2010/06/object-and-collection-initializers-vb-net/?source=rss</link>
		<comments>http://www.mathlionsoftware.com/2010/06/object-and-collection-initializers-vb-net/#comments</comments>
		<pubDate>Tue, 01 Jun 2010 17:40:54 +0000</pubDate>
		<dc:creator>Mike Hamilton</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Language Feature]]></category>
		<category><![CDATA[VB.net]]></category>

		<guid isPermaLink="false">http://www.mathlionsoftware.com/2010/06/object-and-collection-initializers-vb-net/</guid>
		<description><![CDATA[While doing some work on some DTO (Data Transfer Objects) code and I decided instead of making numerous overloads of the constructor for an object, I would provide basic one or two and additional construction options when using them will use the new Object Initializer code structure available.
I was looking for a good set of [...]]]></description>
			<content:encoded><![CDATA[<p>While doing some work on some DTO (Data Transfer Objects) code and I decided instead of making numerous overloads of the constructor for an object, I would provide basic one or two and additional construction options when using them will use the new Object Initializer code structure available.</p>
<p>I was looking for a good set of examples and the below blog post is pretty good so I am linking it here for me to find later.</p>
<p><a href="http://blogs.msdn.com/b/ericwhite/archive/2008/11/24/object-and-collection-initializers-vb.aspx">Object and Collection Initializers &#8211; VB &#8211; Eric White&#8217;s Blog &#8211; Site Home &#8211; MSDN Blogs</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mathlionsoftware.com/2010/06/object-and-collection-initializers-vb-net/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introduction!</title>
		<link>http://www.mathlionsoftware.com/2010/05/intro/?source=rss</link>
		<comments>http://www.mathlionsoftware.com/2010/05/intro/#comments</comments>
		<pubDate>Sat, 22 May 2010 00:36:13 +0000</pubDate>
		<dc:creator>Mike Hamilton</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[MathLion]]></category>

		<guid isPermaLink="false">http://www.mathlionsoftware.com/?p=1</guid>
		<description><![CDATA[Welcome to the site for MathLion Software
This right now is still being setup but eventually will be used for me to post development/social media/work related blog posts.
It will also be a place to get any code samples I create and post as well as any software I release.
I currently don&#8217;t have a twitter account for [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><strong>Welcome to the site for MathLion Software</strong></p>
<p>This right now is still being setup but eventually will be used for me to post development/social media/work related blog posts.</p>
<p>It will also be a place to get any code samples I create and post as well as any software I release.</p>
<p>I currently don&#8217;t have a twitter account for MathLion, but if you want to follow my personal life and interests (my kids, Disney, podcasts) you can at @mikescott8</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mathlionsoftware.com/2010/05/intro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

