<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>Dynamite Dynamic Sorting Library</title><link>http://dynamite.codeplex.com/project/feeds/rss</link><description>Easy-to-use and high performance dynamic sorting library supporting SQL-like syntax and complex&amp;#47;nested expressions, that uses  System.Linq.Expression to dynamically build fast comparers.  </description><item><title>Source code checked in, #79962</title><link>http://dynamite.codeplex.com/SourceControl/changeset/changes/79962</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 21:14:48 GMT</pubDate><guid isPermaLink="false">Source code checked in, #79962 20121001091448P</guid></item><item><title>Source code checked in, #79961</title><link>http://dynamite.codeplex.com/SourceControl/changeset/changes/79961</link><description>Checked in by server upgrade</description><author>Project Collection Service Accounts</author><pubDate>Mon, 01 Oct 2012 21:08:39 GMT</pubDate><guid isPermaLink="false">Source code checked in, #79961 20121001090839P</guid></item><item><title>Updated Wiki: Documentation</title><link>http://dynamite.codeplex.com/documentation?version=1</link><description>&lt;div class="wikidoc"&gt;See the following Code Project article for a description on how to use Dynamite to sort:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.codeproject.com/script/Articles/Article.aspx?aid=29660"&gt;Dynamite: High Performace Dynamic Sorting Using Expressions&lt;/a&gt; &lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>henjon</author><pubDate>Thu, 12 Jul 2012 19:37:56 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20120712073756P</guid></item><item><title>Updated Wiki: Home</title><link>http://dynamite.codeplex.com/wikipage?version=5</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;News&lt;/b&gt;&lt;br /&gt;You can now easily download the Dynamite package via NuGet by following this link:&lt;br /&gt;&lt;a href="http://dynamite.codeplex.com/wikipage?title=https%3a%2f%2fnuget.org%2fpackages%2fDynamite&amp;referringTitle=Home"&gt;https&amp;#58;&amp;#47;&amp;#47;nuget.org&amp;#47;packages&amp;#47;Dynamite&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;Easy-to-use and high performance dynamic sorting library supporting SQL-like syntax and complex&amp;#47;nested expressions, that uses  System.Linq.Expression to dynamically build fast comparers.  &lt;br /&gt;&lt;br /&gt;With this library you can sort a List&amp;lt;T&amp;gt; using a textual sort expression:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;
List&amp;lt;Person&amp;gt; person;

person.Sort(&amp;quot;Name.Length, BirthDate DESCENDING&amp;quot;);
&lt;/pre&gt;&lt;br /&gt;You can also use LINQ style OrderBy like this:&lt;br /&gt;&lt;pre&gt;
// Print names ordered by year of birth (and then by Name).
foreach( Person p in persons.OrderBy(&amp;quot;BirthDate.Year, Name&amp;quot;)
{
   Console.WriteLine(p.Name);
}
&lt;/pre&gt;&lt;br /&gt;Dynamite uses the System.Linq.Expression namespace to build and compile fast running comparer. Please read more about this library in the article below.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;References&lt;/b&gt;
&lt;ol&gt;&lt;li&gt;&lt;a href="http://www.codeproject.com/script/Articles/Article.aspx?aid=29660"&gt;Dynamite: High Performace Dynamic Sorting Using Expressions&lt;/a&gt; Article describing usage and design of Dynamite library.&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>henjon</author><pubDate>Thu, 12 Jul 2012 09:29:30 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120712092930A</guid></item><item><title>Updated Wiki: Home</title><link>http://dynamite.codeplex.com/wikipage?version=4</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;News&lt;/b&gt;&lt;br /&gt;You can now easily download the Dynamite package via NuGet by following this link:&lt;br /&gt;https://nuget.org/packages/Dynamite &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;Easy-to-use and high performance dynamic sorting library supporting SQL-like syntax and complex&amp;#47;nested expressions, that uses  System.Linq.Expression to dynamically build fast comparers.  &lt;br /&gt;&lt;br /&gt;With this library you can sort a List&amp;lt;T&amp;gt; using a textual sort expression:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;
List&amp;lt;Person&amp;gt; person;

person.Sort(&amp;quot;Name.Length, BirthDate DESCENDING&amp;quot;);
&lt;/pre&gt;&lt;br /&gt;You can also use LINQ style OrderBy like this:&lt;br /&gt;&lt;pre&gt;
// Print names ordered by year of birth (and then by Name).
foreach( Person p in persons.OrderBy(&amp;quot;BirthDate.Year, Name&amp;quot;)
{
   Console.WriteLine(p.Name);
}
&lt;/pre&gt;&lt;br /&gt;Dynamite uses the System.Linq.Expression namespace to build and compile fast running comparer. Please read more about this library in the article below.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;References&lt;/b&gt;
&lt;ol&gt;&lt;li&gt;&lt;a href="http://www.codeproject.com/script/Articles/Article.aspx?aid=29660"&gt;Dynamite: High Performace Dynamic Sorting Using Expressions&lt;/a&gt; Article describing usage and design of Dynamite library.&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>henjon</author><pubDate>Thu, 12 Jul 2012 09:28:32 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120712092832A</guid></item><item><title>New Post: Error on columns with underscore</title><link>http://dynamite.codeplex.com/discussions/269704</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Thanks for reporting this bug.&lt;/p&gt;
&lt;p&gt;I have now checked in a fix for this in changeset 69180. It will be included in next release.&lt;/p&gt;&lt;/div&gt;</description><author>henjon</author><pubDate>Sat, 20 Aug 2011 19:57:53 GMT</pubDate><guid isPermaLink="false">New Post: Error on columns with underscore 20110820075753P</guid></item><item><title>Closed Issue: Error on columns with underscore [9351]</title><link>http://dynamite.codeplex.com/workitem/9351</link><description>As reported by Colibri in Discussion forum column identifiers containing underscores are not correctly parsed, e.g. &amp;#34;with_underscores&amp;#34; is passed as &amp;#34;with&amp;#34;.&lt;br /&gt;Comments: &lt;p&gt;Fixed in changeset 69180.&lt;/p&gt;</description><author>henjon</author><pubDate>Sat, 20 Aug 2011 19:54:04 GMT</pubDate><guid isPermaLink="false">Closed Issue: Error on columns with underscore [9351] 20110820075404P</guid></item><item><title>Source code checked in, #69180</title><link>http://dynamite.codeplex.com/SourceControl/changeset/changes/69180</link><description>Fix of issue &amp;#35;9351 Error on columns with underscore</description><author>henjon</author><pubDate>Sat, 20 Aug 2011 19:51:21 GMT</pubDate><guid isPermaLink="false">Source code checked in, #69180 20110820075121P</guid></item><item><title>Created Issue: Error on columns with underscore [9351]</title><link>http://dynamite.codeplex.com/workitem/9351</link><description>As reported by Colibri in Discussion forum column identifiers containing underscores are not correctly parsed, e.g. &amp;#34;with_underscores&amp;#34; is passed as &amp;#34;with&amp;#34;.&lt;br /&gt;</description><author>henjon</author><pubDate>Sat, 20 Aug 2011 19:50:04 GMT</pubDate><guid isPermaLink="false">Created Issue: Error on columns with underscore [9351] 20110820075004P</guid></item><item><title>New Post: Error on columns with underscore</title><link>http://dynamite.codeplex.com/discussions/269704</link><description>&lt;div style="line-height: normal;"&gt;
&lt;p&gt;If any of columns in the sort list have an underscore in them, the sorter does not work. It's as if it views underscores as spaces, and looks for a column with the name prior to the underscore.&lt;br&gt;
For example:&lt;br&gt;
Column Name: With_Underscore&lt;br&gt;
&amp;nbsp;&lt;br&gt;
The sorter looks for a column called &amp;quot;With&amp;quot; and throws an error.&lt;/p&gt;
&lt;/div&gt;</description><author>Kollibri</author><pubDate>Fri, 19 Aug 2011 13:59:06 GMT</pubDate><guid isPermaLink="false">New Post: Error on columns with underscore 20110819015906P</guid></item><item><title>Patch Uploaded: #10019</title><link>http://dynamite.codeplex.com/SourceControl/list/patches</link><description>
&lt;p&gt;&lt;a href='http://www.codeplex.com/site/users/view/niaher'&gt;niaher&lt;/a&gt; has uploaded a patch.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;br /&gt;The field names with underscore in it are tokenized incorrectly. For example &amp;#34;Person_Id&amp;#34; will be tokenized as just &amp;#34;Person&amp;#34;. The fix is to update Dynamite.Parsing.SimpleTokenizer.ReadIdentity&amp;#40;&amp;#41; method, in particular the while loop should be changed to&amp;#58;&lt;br /&gt;&lt;br /&gt;while&amp;#40;position &amp;#60; expression.Length &amp;#38;&amp;#38; &amp;#40;Char.IsLetterOrDigit&amp;#40;expression, position&amp;#41; &amp;#124;&amp;#124; expression&amp;#91;position&amp;#93; &amp;#61;&amp;#61; &amp;#39;_&amp;#39; &amp;#41;&amp;#41; &amp;#123; position&amp;#43;&amp;#43;&amp;#59; &amp;#125;&lt;br /&gt;&lt;br /&gt;Regards,&lt;br /&gt;Nik.&lt;/p&gt;</description><author>niaher</author><pubDate>Tue, 26 Jul 2011 05:42:33 GMT</pubDate><guid isPermaLink="false">Patch Uploaded: #10019 20110726054233A</guid></item><item><title>Created Issue: customizable identifiers [7008]</title><link>http://dynamite.codeplex.com/workitem/7008</link><description>&lt;br /&gt;</description><author>henjon</author><pubDate>Thu, 26 Aug 2010 18:23:43 GMT</pubDate><guid isPermaLink="false">Created Issue: customizable identifiers [7008] 20100826062343P</guid></item><item><title>Created Feature: Dynamic filtering [6699]</title><link>http://dynamite.codeplex.com/workitem/6699</link><description>Complete and check in code for dynamic filtering.&lt;br /&gt;</description><author>henjon</author><pubDate>Fri, 23 Jul 2010 17:52:16 GMT</pubDate><guid isPermaLink="false">Created Feature: Dynamic filtering [6699] 20100723055216P</guid></item><item><title>Source code checked in, #52406</title><link>http://dynamite.codeplex.com/SourceControl/changeset/changes/52406</link><description>Checked in by server upgrade</description><author>_TFSSERVICE</author><pubDate>Tue, 20 Jul 2010 20:45:25 GMT</pubDate><guid isPermaLink="false">Source code checked in, #52406 20100720084525P</guid></item><item><title>Reviewed: Dynamite version 1.0.1 (Nov 19, 2009)</title><link>http://dynamite.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=17928#ReviewBy-tomhundley</link><description>Rated 5 Stars &amp;#40;out of 5&amp;#41; - Kudos.  Very nice code&amp;#33;&amp;#33;&amp;#33;  This was very helpful to me.  Thanks for the work and for sharing it.</description><author>tomhundley</author><pubDate>Thu, 19 Nov 2009 23:33:21 GMT</pubDate><guid isPermaLink="false">Reviewed: Dynamite version 1.0.1 (Nov 19, 2009) 20091119113321P</guid></item><item><title>New Post: Error when using after published to server</title><link>http://dynamite.codeplex.com/Thread/View.aspx?ThreadId=72719</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;Since you just get the error on the staging server you probably have a different version of the .NET framework there. I have only tested it on 3.5 SP1, it is likely that you miss Service Pack 1 on your server.&lt;/p&gt;
&lt;p&gt;If you can't upgrade to .NET 3.5 SP1 on the server, you could try the following change in ComparerBuilder.cs line 831:&lt;/p&gt;
&lt;p&gt;
&lt;div style="color:Black;background-color:White"&gt;
&lt;pre&gt;&lt;span style="color:Green"&gt;// Try typed CompareTo (defined in IComparable&amp;lt;T&amp;gt; generic interface type) first.&lt;/span&gt;
MethodInfo compareToMethod = &lt;span style="color:Blue"&gt;null&lt;/span&gt;;&lt;br&gt;Type genericIComparableType = &lt;span style="color:Blue"&gt;typeof&lt;/span&gt;(IComparable&amp;lt;&amp;gt;).MakeGenericType(propType);&lt;br&gt;&lt;span style="color:Blue"&gt;if&lt;/span&gt; (genericIComparableType.IsAssignableFrom(propType))&lt;br&gt;{&lt;br&gt;     compareToMethod = genericIComparableType.GetMethod(&lt;span style="color:#A31515"&gt;&amp;quot;CompareTo&amp;quot;&lt;/span&gt;);&lt;br&gt;     &lt;strong&gt;compareToMethod = GetMethodImplementation(propType, compareToMethod);&lt;br&gt;&lt;/strong&gt;}&lt;br&gt;&lt;span style="color:Blue"&gt;else&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;
Good luck.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;</description><author>henjon</author><pubDate>Sun, 25 Oct 2009 12:12:08 GMT</pubDate><guid isPermaLink="false">New Post: Error when using after published to server 20091025121208P</guid></item><item><title>New Post: Error when using after published to server</title><link>http://dynamite.codeplex.com/Thread/View.aspx?ThreadId=72719</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Temporary fix was to create a new property called &amp;quot;SortText&amp;quot; where it returns a zero-filled string, instead of an INT.&amp;nbsp; And no more error.&lt;/p&gt;&lt;/div&gt;</description><author>atpgod</author><pubDate>Wed, 21 Oct 2009 23:32:18 GMT</pubDate><guid isPermaLink="false">New Post: Error when using after published to server 20091021113218P</guid></item><item><title>New Post: Error when using after published to server</title><link>http://dynamite.codeplex.com/Thread/View.aspx?ThreadId=72719</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;I'm getting the following error when I try to use this on our staging server.&amp;nbsp; This error does NOT get thrown locally on my machine.&amp;nbsp; I've tried changing the datatype from Short, Integer, Long.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The line of code that is erroring is:&lt;/p&gt;
&lt;div style="color:Black;background-color:White"&gt;
&lt;pre&gt;oTempProducts.Sort(&lt;span style="color:#A31515"&gt;&amp;quot;Audience, Category, Sort&amp;quot;&lt;/span&gt;) &lt;span style="color:Green"&gt;'String, String, Integer&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Method 'Int32 CompareTo(Int32)' is not defined for type 'System.Int32&lt;/p&gt;
&lt;p&gt;--------------------------------&lt;/p&gt;
&lt;p&gt;Dynamite.Parsing.ParserException: Method 'Int32 CompareTo(Int32)' is not defined for type 'System.Int32'&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at Dynamite.ComparerBuilder`1.GetFieldComparisons(String sortExpression) in C:\Users\apatel\Desktop\Dynamite_1_0_1\Dynamite\ComparerBuilder.cs:line 1087&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at Dynamite.ComparerBuilder`1.CreateTypeComparison(String sortExpression) in C:\Users\apatel\Desktop\Dynamite_1_0_1\Dynamite\ComparerBuilder.cs:line 509&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at Dynamite.Extensions.ComparerExtensions.Sort[T](List`1 list, String sortExpression) in C:\Users\apatel\Desktop\Dynamite_1_0_1\Dynamite\ComparerExtensions.cs:line 44&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at Objects.MarketingGuide.UpdateProductsSortFromValues() in C:\Users\apatel\Documents\My Projects\JacksonNational\Superfulfillment\Website\App_Code\Objects\MarketingGuide.vb:line 882'&lt;/p&gt;&lt;/div&gt;</description><author>atpgod</author><pubDate>Wed, 21 Oct 2009 23:05:37 GMT</pubDate><guid isPermaLink="false">New Post: Error when using after published to server 20091021110537P</guid></item><item><title>Updated Release: Dynamite version 1.0.1 (Oct 03, 2008)</title><link>http://www.codeplex.com/dynamite/Release/ProjectReleases.aspx?ReleaseId=17928</link><description>&lt;div&gt;
Improved speed of OrderBy(IEnumerable&amp;lt;T&amp;gt;) by using ComparerBuilder&amp;lt;T&amp;gt;.GetOrderByFunction(), especially for nested and &amp;quot;slow access&amp;quot; properties such as DateTime.DayOfWeek.&lt;br&gt;
&lt;/div&gt;</description><author>henjon</author><pubDate>Fri, 03 Oct 2008 08:27:35 GMT</pubDate><guid isPermaLink="false">Updated Release: Dynamite version 1.0.1 (Oct 03, 2008) 20081003082735A</guid></item><item><title>Released: Dynamite version 1.0.1 (Oct 03, 2008)</title><link>http://www.codeplex.com/dynamite/Release/ProjectReleases.aspx?ReleaseId=17928</link><description>&lt;div&gt;
Improved speed of OrderBy(IEnumerable&amp;lt;T&amp;gt;) by using ComparerBuilder&amp;lt;T&amp;gt;.GetOrderByFunction(), especially for nested and &amp;quot;slow access&amp;quot; properties such as DateTime.DayOfWeek.&lt;br&gt;
&lt;/div&gt;</description><author></author><pubDate>Fri, 03 Oct 2008 08:27:35 GMT</pubDate><guid isPermaLink="false">Released: Dynamite version 1.0.1 (Oct 03, 2008) 20081003082735A</guid></item></channel></rss>