<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>Spackle.NET</title><link>http://spacklenet.codeplex.com/project/feeds/rss</link><description>While the .NET Framework is vast and rich in features, it can&amp;#39;t do everything. Spackle.NET is a collection of extension methods and utility classes that &amp;#34;fill in the holes&amp;#34; in the .NET Framework.</description><item><title>Source code checked in, #94877</title><link>http://spacklenet.codeplex.com/SourceControl/changeset/changes/94877</link><description>Upgrade&amp;#58; New Version of LabDefaultTemplate.xaml. To upgrade your build definitions, please visit the following link&amp;#58; http&amp;#58;&amp;#47;&amp;#47;go.microsoft.com&amp;#47;fwlink&amp;#47;&amp;#63;LinkId&amp;#61;254563</description><author>Project Collection Service Accounts</author><pubDate>Mon, 01 Oct 2012 22:38:35 GMT</pubDate><guid isPermaLink="false">Source code checked in, #94877 20121001103835P</guid></item><item><title>Source code checked in, #94876</title><link>http://spacklenet.codeplex.com/SourceControl/changeset/changes/94876</link><description>Checked in by server upgrade</description><author>Project Collection Service Accounts</author><pubDate>Mon, 01 Oct 2012 22:31:06 GMT</pubDate><guid isPermaLink="false">Source code checked in, #94876 20121001103106P</guid></item><item><title>Created Issue: Printing an Exception That Was Not Thrown Has Errors [17780]</title><link>http://spacklenet.codeplex.com/workitem/17780</link><description>If I do this&amp;#58;&lt;br /&gt;&lt;br /&gt;var exception &amp;#61; new NotSupportedException&amp;#40;&amp;#41;&amp;#59;&lt;br /&gt;exception.Print&amp;#40;&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt;FormatMethod&amp;#40;&amp;#41; gets a null method, which results in an exception&lt;br /&gt;</description><author>jasonrbock</author><pubDate>Fri, 06 Apr 2012 18:42:54 GMT</pubDate><guid isPermaLink="false">Created Issue: Printing an Exception That Was Not Thrown Has Errors [17780] 20120406064254P</guid></item><item><title>Source code checked in, #85911</title><link>http://spacklenet.codeplex.com/SourceControl/changeset/changes/85911</link><description>Reverting to SL 4</description><author>jasonrbock</author><pubDate>Tue, 31 Jan 2012 21:15:22 GMT</pubDate><guid isPermaLink="false">Source code checked in, #85911 20120131091522P</guid></item><item><title>Source code checked in, #85777</title><link>http://spacklenet.codeplex.com/SourceControl/changeset/changes/85777</link><description>Added Silverlight support for Spackle</description><author>jasonrbock</author><pubDate>Thu, 26 Jan 2012 14:59:51 GMT</pubDate><guid isPermaLink="false">Source code checked in, #85777 20120126025951P</guid></item><item><title>Created Issue: There seems to be a bug in overload for generate that included values to exclude [17149]</title><link>http://spacklenet.codeplex.com/workitem/17149</link><description>&amp;#47;&amp;#47;&amp;#47; &amp;#60;summary&amp;#62;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#47;&amp;#47;&amp;#47; Generates a value for the specified type&lt;br /&gt;&amp;#9;&amp;#9;&amp;#47;&amp;#47;&amp;#47; that is not in a specified list of values.&lt;br /&gt;&amp;#9;&amp;#9;&amp;#47;&amp;#47;&amp;#47; &amp;#60;&amp;#47;summary&amp;#62;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#47;&amp;#47;&amp;#47; &amp;#60;typeparam name&amp;#61;&amp;#34;T&amp;#34;&amp;#62;The type to generate a value for.&amp;#60;&amp;#47;typeparam&amp;#62;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#47;&amp;#47;&amp;#47; &amp;#60;param name&amp;#61;&amp;#34;excludedValues&amp;#34;&amp;#62;A set of values that should not be generated.&amp;#60;&amp;#47;param&amp;#62;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#47;&amp;#47;&amp;#47; &amp;#60;returns&amp;#62;Returns a random value of type &amp;#60;typeparamref name&amp;#61;&amp;#34;T&amp;#34; &amp;#47;&amp;#62;.&amp;#60;&amp;#47;returns&amp;#62;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#47;&amp;#47;&amp;#47; &amp;#60;exception cref&amp;#61;&amp;#34;ArgumentNullException&amp;#34;&amp;#62;Thrown if &amp;#60;paramref name&amp;#61;&amp;#34;excludedValues&amp;#34;&amp;#47;&amp;#62; is &amp;#60;c&amp;#62;null&amp;#60;&amp;#47;c&amp;#62;.&amp;#60;&amp;#47;exception&amp;#62;&lt;br /&gt;&amp;#9;&amp;#9;public T Generate&amp;#60;T&amp;#62;&amp;#40;SortedSet&amp;#60;T&amp;#62; excludedValues&amp;#41;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#123;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;if&amp;#40;excludedValues &amp;#61;&amp;#61; null&amp;#41;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#123;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;throw new ArgumentNullException&amp;#40;&amp;#34;excludedValues&amp;#34;&amp;#41;&amp;#59;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#125;&lt;br /&gt;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;var value &amp;#61; &amp;#40;T&amp;#41;this.Generate&amp;#40;typeof&amp;#40;T&amp;#41;&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;while&amp;#40;excludedValues.Contains&amp;#40;value&amp;#41;&amp;#41;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#123;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;value &amp;#61; &amp;#40;T&amp;#41;this.Generate&amp;#40;typeof&amp;#40;T&amp;#41;&amp;#41;&amp;#59;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#125;&lt;br /&gt;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;return value&amp;#59;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#125;&lt;br /&gt;&lt;br /&gt;The logic  in the while seems to be broken.  I created a local extention method that  fixes the problem which you can lift if you want to update the library or maybe come up with something better than what I threw together.  Also as a feture request could an email address generator be added as well as a way to make string values that do not just consist of a single char.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;while &amp;#40;excludedValues.Any&amp;#40;s &amp;#61;&amp;#62; value.ToString&amp;#40;&amp;#41;.Contains&amp;#40;s&amp;#41;&amp;#41;&amp;#41;&lt;br /&gt;</description><author>ola_lawal</author><pubDate>Thu, 29 Dec 2011 23:10:35 GMT</pubDate><guid isPermaLink="false">Created Issue: There seems to be a bug in overload for generate that included values to exclude [17149] 20111229111035P</guid></item><item><title>Source code checked in, #82065</title><link>http://spacklenet.codeplex.com/SourceControl/changeset/changes/82065</link><description>Did a breaking change to RandomObjectGenerator. Moved where the type-specific generators were registered - in the constructor. Should make it easier for dynamic data generation.</description><author>jasonrbock</author><pubDate>Fri, 28 Oct 2011 02:50:30 GMT</pubDate><guid isPermaLink="false">Source code checked in, #82065 20111028025030A</guid></item><item><title>Source code checked in, #80673</title><link>http://spacklenet.codeplex.com/SourceControl/changeset/changes/80673</link><description>Added Range&amp;#60;int&amp;#62; parameter to GetInt32Values on SecureRandom</description><author>jasonrbock</author><pubDate>Thu, 29 Sep 2011 12:50:58 GMT</pubDate><guid isPermaLink="false">Source code checked in, #80673 20110929125058P</guid></item><item><title>Source code checked in, #76232</title><link>http://spacklenet.codeplex.com/SourceControl/changeset/changes/76232</link><description>Minor additions to enum extensions</description><author>jasonrbock</author><pubDate>Mon, 27 Jun 2011 18:28:29 GMT</pubDate><guid isPermaLink="false">Source code checked in, #76232 20110627062829P</guid></item><item><title>Source code checked in, #76226</title><link>http://spacklenet.codeplex.com/SourceControl/changeset/changes/76226</link><description>Started working on the enum extensions</description><author>jasonrbock</author><pubDate>Mon, 27 Jun 2011 15:42:11 GMT</pubDate><guid isPermaLink="false">Source code checked in, #76226 20110627034211P</guid></item><item><title>Created Feature: Add an Overload to Generate() That Takes a Range&lt;T&gt; [15913]</title><link>http://spacklenet.codeplex.com/workitem/15913</link><description>This would allow users to specify creating an integer between 20 and 50, for example.&lt;br /&gt;</description><author>jasonrbock</author><pubDate>Tue, 24 May 2011 20:26:43 GMT</pubDate><guid isPermaLink="false">Created Feature: Add an Overload to Generate() That Takes a Range&lt;T&gt; [15913] 20110524082643P</guid></item><item><title>Created Feature: Add EnumExtensions [15616]</title><link>http://spacklenet.codeplex.com/workitem/15616</link><description>Two that I commonly use are&amp;#58;&lt;br /&gt;&lt;br /&gt;GetDescription&amp;#40;enum&amp;#41; - It&amp;#39;s common to see enumerations with the System.ComponentModel.DescriptionAttribute - this makes it easy to get that value&lt;br /&gt;GetEnum&amp;#40;string, enumType&amp;#41; - The reverse of the one above&lt;br /&gt;</description><author>jasonrbock</author><pubDate>Wed, 30 Mar 2011 13:02:52 GMT</pubDate><guid isPermaLink="false">Created Feature: Add EnumExtensions [15616] 20110330010252P</guid></item><item><title>Source code checked in, #69348</title><link>http://spacklenet.codeplex.com/SourceControl/changeset/changes/69348</link><description>Getting up to 5.2 because...oh, I don&amp;#39;t know</description><author>jasonrbock</author><pubDate>Thu, 24 Feb 2011 21:48:16 GMT</pubDate><guid isPermaLink="false">Source code checked in, #69348 20110224094816P</guid></item><item><title>Source code checked in, #68903</title><link>http://spacklenet.codeplex.com/SourceControl/changeset/changes/68903</link><description>Fixed two bugs in ExceptionExtensions, and created a Version.cs file for all assemblies to share</description><author>jasonrbock</author><pubDate>Sat, 19 Feb 2011 02:08:14 GMT</pubDate><guid isPermaLink="false">Source code checked in, #68903 20110219020814A</guid></item><item><title>Closed Feature: Add Union() to Range [15324]</title><link>http://spacklenet.codeplex.com/workitem/15324</link><description>Create a Union&amp;#40;&amp;#41; method to Range&amp;#60;T&amp;#62;. Something like&amp;#58;&lt;br /&gt;&lt;br /&gt;var range &amp;#61; new Range&amp;#60;int&amp;#62;&amp;#40;1, 3&amp;#41;&amp;#59;&lt;br /&gt;var union &amp;#61; range.Union&amp;#40;new Range&amp;#60;int&amp;#62;&amp;#40;2, 4&amp;#41;&amp;#41;&amp;#59;&lt;br /&gt;&amp;#47;&amp;#47; union &amp;#61;&amp;#61; &amp;#40;1, 4&amp;#41;&lt;br /&gt;&lt;br /&gt;If the ranges have no commonality, then return null&amp;#59;&lt;br /&gt;Comments: &lt;p&gt;Added with changeset 68646&lt;/p&gt;</description><author>jasonrbock</author><pubDate>Tue, 15 Feb 2011 02:25:02 GMT</pubDate><guid isPermaLink="false">Closed Feature: Add Union() to Range [15324] 20110215022502A</guid></item><item><title>Source code checked in, #68646</title><link>http://spacklenet.codeplex.com/SourceControl/changeset/changes/68646</link><description>Added a Union&amp;#40;&amp;#41; method to Range.</description><author>jasonrbock</author><pubDate>Tue, 15 Feb 2011 02:24:24 GMT</pubDate><guid isPermaLink="false">Source code checked in, #68646 20110215022424A</guid></item><item><title>Closed Issue: Fix Property Setter Visibility Bug in Binding [15323]</title><link>http://spacklenet.codeplex.com/workitem/15323</link><description>This one&amp;#39;s easy&amp;#58;&lt;br /&gt;&lt;br /&gt;prop.GetSetMethod&amp;#40;true&amp;#41;&lt;br /&gt;&lt;br /&gt;Using GetSetMethod&amp;#40;&amp;#41; wasn&amp;#39;t finding internal members.&lt;br /&gt;Comments: &lt;p&gt;Fixed with changeset 68645 &lt;/p&gt;</description><author>jasonrbock</author><pubDate>Tue, 15 Feb 2011 02:01:25 GMT</pubDate><guid isPermaLink="false">Closed Issue: Fix Property Setter Visibility Bug in Binding [15323] 20110215020125A</guid></item><item><title>Source code checked in, #68645</title><link>http://spacklenet.codeplex.com/SourceControl/changeset/changes/68645</link><description>Fixed the bug where non-public property setters weren&amp;#39;t found - thanks leppie&amp;#33;</description><author>jasonrbock</author><pubDate>Tue, 15 Feb 2011 02:00:22 GMT</pubDate><guid isPermaLink="false">Source code checked in, #68645 20110215020022A</guid></item><item><title>Created Feature: Add Union() to Range [15324]</title><link>http://spacklenet.codeplex.com/workitem/15324</link><description>Create a Union&amp;#40;&amp;#41; method to Range&amp;#60;T&amp;#62;. Something like&amp;#58;&lt;br /&gt;&lt;br /&gt;var range &amp;#61; new Range&amp;#60;int&amp;#62;&amp;#40;1, 3&amp;#41;&amp;#59;&lt;br /&gt;var union &amp;#61; range.Union&amp;#40;new Range&amp;#60;int&amp;#62;&amp;#40;2, 4&amp;#41;&amp;#41;&amp;#59;&lt;br /&gt;&amp;#47;&amp;#47; union &amp;#61;&amp;#61; &amp;#40;1, 4&amp;#41;&lt;br /&gt;&lt;br /&gt;If the ranges have no commonality, then return null&amp;#59;&lt;br /&gt;</description><author>jasonrbock</author><pubDate>Mon, 14 Feb 2011 13:42:07 GMT</pubDate><guid isPermaLink="false">Created Feature: Add Union() to Range [15324] 20110214014207P</guid></item><item><title>Created Issue: Fix Property Setter Visibility Bug in Binding [15323]</title><link>http://spacklenet.codeplex.com/workitem/15323</link><description>This one&amp;#39;s easy&amp;#58;&lt;br /&gt;&lt;br /&gt;prop.GetSetMethod&amp;#40;true&amp;#41;&lt;br /&gt;&lt;br /&gt;Using GetSetMethod&amp;#40;&amp;#41; wasn&amp;#39;t finding internal members.&lt;br /&gt;</description><author>jasonrbock</author><pubDate>Mon, 14 Feb 2011 13:37:40 GMT</pubDate><guid isPermaLink="false">Created Issue: Fix Property Setter Visibility Bug in Binding [15323] 20110214013740P</guid></item></channel></rss>