<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="http://www.codeplex.com/rss.xsl"?><rss version="2.0"><channel><title>Continuous LINQ</title><link>http://www.codeplex.com/clinq/Project/ProjectRss.aspx</link><description>Continous LINQ is a .NET Framework 3.5 extension that builds on the LINQ query syntax to create continuous, self-updating result sets.    In traditional LINQ queries, you write your query and get sta...</description><item><title>Source code checked in, #14267</title><link>http://www.codeplex.com/clinq/SourceControl/ListDownloadableCommits.aspx</link><description>Created property changed event manager for all property changes... first step in huge refactor.</description><author>DotNetAddict</author><pubDate>Tue, 08 Jul 2008 16:55:42 GMT</pubDate><guid isPermaLink="false">Source code checked in, #14267 20080708045542P</guid></item><item><title>Source code checked in, #14237</title><link>http://www.codeplex.com/clinq/SourceControl/ListDownloadableCommits.aspx</link><description>- Add support for Except.</description><author>dochsu</author><pubDate>Mon, 07 Jul 2008 23:16:21 GMT</pubDate><guid isPermaLink="false">Source code checked in, #14237 20080707111621P</guid></item><item><title>Source code checked in, #14234</title><link>http://www.codeplex.com/clinq/SourceControl/ListDownloadableCommits.aspx</link><description>- Initial Except checkin</description><author>dochsu</author><pubDate>Mon, 07 Jul 2008 21:30:06 GMT</pubDate><guid isPermaLink="false">Source code checked in, #14234 20080707093006P</guid></item><item><title>Source code checked in, #14230</title><link>http://www.codeplex.com/clinq/SourceControl/ListDownloadableCommits.aspx</link><description>- Add unit tests for ContinuousSum and ContinuousCount.</description><author>dochsu</author><pubDate>Mon, 07 Jul 2008 18:55:43 GMT</pubDate><guid isPermaLink="false">Source code checked in, #14230 20080707065543P</guid></item><item><title>Source code checked in, #14229</title><link>http://www.codeplex.com/clinq/SourceControl/ListDownloadableCommits.aspx</link><description>- Add unit tests.</description><author>dochsu</author><pubDate>Mon, 07 Jul 2008 18:33:06 GMT</pubDate><guid isPermaLink="false">Source code checked in, #14229 20080707063306P</guid></item><item><title>Source code checked in, #14226</title><link>http://www.codeplex.com/clinq/SourceControl/ListDownloadableCommits.aspx</link><description>- Remove Trace statements.&amp;#13;&amp;#10;- Add bindings...</description><author>dochsu</author><pubDate>Mon, 07 Jul 2008 18:24:25 GMT</pubDate><guid isPermaLink="false">Source code checked in, #14226 20080707062425P</guid></item><item><title>Source code checked in, #13970</title><link>http://www.codeplex.com/clinq/SourceControl/ListDownloadableCommits.aspx</link><description>First attempt at continuous distinct</description><author>DotNetAddict</author><pubDate>Mon, 30 Jun 2008 19:29:36 GMT</pubDate><guid isPermaLink="false">Source code checked in, #13970 20080630072936P</guid></item><item><title>UPDATED RELEASE: CLINQ v1.1.0.0 (May 02, 2008)</title><link>http://www.codeplex.com/clinq/Release/ProjectReleases.aspx?ReleaseId=12569</link><description>This release of CLINQ contains both new features and incremental upgrades to existing functionality. The code has been cleaned up significantly as we&amp;#39;ve been trimming some of the needless fat from some of the library methods and classes.&lt;br /&gt;&lt;br /&gt;New features include the ability to perform &amp;#91;Continuous Aggregation&amp;#93;, which allows you to define a continuous query that,  instead of returning a set of results, returns a continuously updating continuous value such as a sum, min, max, average, or even standard deviation. &lt;br /&gt;&lt;br /&gt;We have also created a new demo application for this version of CLINQ called &amp;#34;Stock Monitor&amp;#34;, which simulates looking at ticker data for a particular stock. It shows not only how to do multiple continuous queries based on a single source set, but also shows off the power of continuous aggregates, and even how to create a live, continuous line graph using WPF data binding and CLINQ aggregates&amp;#33;</description><author></author><pubDate>Fri, 02 May 2008 16:58:08 GMT</pubDate><guid isPermaLink="false">UPDATED RELEASE: CLINQ v1.1.0.0 (May 02, 2008) 20080502045808P</guid></item><item><title>UPDATED RELEASE: CLINQ v1.1.0.0</title><link>http://www.codeplex.com/clinq/Release/ProjectReleases.aspx?ReleaseId=12569</link><description>This release of CLINQ contains both new features and incremental upgrades to existing functionality. The code has been cleaned up significantly as we&amp;#39;ve been trimming some of the needless fat from some of the library methods and classes.&lt;br /&gt;&lt;br /&gt;New features include the ability to perform &amp;#91;Continuous Aggregation&amp;#93;, which allows you to define a continuous query that,  instead of returning a set of results, returns a continuously updating continuous value such as a sum, min, max, average, or even standard deviation. &lt;br /&gt;&lt;br /&gt;We have also created a new demo application for this version of CLINQ called &amp;#34;Stock Monitor&amp;#34;, which simulates looking at ticker data for a particular stock. It shows not only how to do multiple continuous queries based on a single source set, but also shows off the power of continuous aggregates, and even how to create a live, continuous line graph using WPF data binding and CLINQ aggregates&amp;#33;</description><author></author><pubDate>Fri, 02 May 2008 16:57:40 GMT</pubDate><guid isPermaLink="false">UPDATED RELEASE: CLINQ v1.1.0.0 20080502045740P</guid></item><item><title>UPDATED RELEASE: CLINQ v1.1.0.0</title><link>http://www.codeplex.com/clinq/Release/ProjectReleases.aspx?ReleaseId=12569</link><description>This release of CLINQ contains both new features and incremental upgrades to existing functionality. The code has been cleaned up significantly as we&amp;#39;ve been trimming some of the needless fat from some of the library methods and classes.&lt;br /&gt;&lt;br /&gt;New features include the ability to perform &amp;#91;Continuous Aggregation&amp;#93;, which allows you to define a continuous query that,  instead of returning a set of results, returns a continuously updating continuous value such as a sum, min, max, average, or even standard deviation. &lt;br /&gt;&lt;br /&gt;We have also created a new demo application for this version of CLINQ called &amp;#34;Stock Monitor&amp;#34;, which simulates looking at ticker data for a particular stock. It shows not only how to do multiple continuous queries based on a single source set, but also shows off the power of continuous aggregates, and even how to create a live, continuous line graph using WPF data binding and CLINQ aggregates&amp;#33;</description><author></author><pubDate>Fri, 02 May 2008 16:55:04 GMT</pubDate><guid isPermaLink="false">UPDATED RELEASE: CLINQ v1.1.0.0 20080502045504P</guid></item><item><title>UPDATED WIKI: Create Your Own Continuous Aggregate</title><link>http://www.codeplex.com/clinq/Wiki/View.aspx?title=Create Your Own Continuous Aggregate&amp;version=1</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Creating Your Own Continuous Aggregate
&lt;/h1&gt;
&lt;/div&gt;</description><author>DotNetAddict</author><pubDate>Fri, 02 May 2008 15:13:01 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Create Your Own Continuous Aggregate 20080502031301P</guid></item><item><title>UPDATED WIKI: Continuous Aggregation</title><link>http://www.codeplex.com/clinq/Wiki/View.aspx?title=Continuous Aggregation&amp;version=5</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Continuous Aggregation
&lt;/h1&gt; &lt;br /&gt;Continuous Aggregation is the act of taking a continuous collection, or any other ObservableCollection, for that matter, and continuously updating a scalar value that is some kind of aggregation of that collection. For example, let's say you have a collection of Customers and you want to have a value on your WPF GUI that is a constantly updating number showing the sum of the customer ages. It could also be more complicated and show the sum total of all orders purchased by a subset of customers. The possibilities are endless.&lt;br /&gt; &lt;br /&gt;The first thing you would do is create your continuous collection, potentially by using a CLINQ query over an observable collection, as shown below:&lt;br /&gt;&lt;pre&gt;
customersOverThirty = from cust in AllCustomers
                        where cust.Age &amp;gt; 30
                        select cust;
&lt;/pre&gt; &lt;br /&gt;Then you create your continuous value object and invoke one of the aggregation extensions, such as ContinuousSum:&lt;br /&gt;&lt;pre&gt;
ContinuousValue&amp;lt;int&amp;gt; totalAge = customersOverThirty.ContinuousSum&amp;lt;Customer&amp;gt;(c =&amp;gt; c.Age);
&lt;/pre&gt; &lt;br /&gt;If you want to get really fancy, you can even nest/chain continuous aggregations together, as shown here:&lt;br /&gt;&lt;pre&gt;
ContinuousValue&amp;lt;double&amp;gt; totalPrice = customersOverThirty.ContinuousSum&amp;lt;Customer&amp;gt;(
    c =&amp;gt; c.Orders.ContinuousSum&amp;lt;Order&amp;gt;( o =&amp;gt; o.Price ));
&lt;/pre&gt; &lt;br /&gt;Now you can safely place this continuous value in your model object, a model singleton, or the datacontext of a WPF window and the WPF GUI will automatically be made aware of the changes to that scalar value!&lt;br /&gt; &lt;br /&gt;Click here to see how you can &lt;a href="http://www.codeplex.com/clinq/Wiki/View.aspx?title=Create%20Your%20Own%20Continuous%20Aggregate&amp;amp;referringTitle=Continuous%20Aggregation"&gt;Create Your Own Continuous Aggregate&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;Continuous Aggregation should be available in the 1.1.0.0 release - &lt;a href="http://www.codeplex.com/clinq/Release/ProjectReleases.aspx?ReleaseId=12569"&gt;CLINQ v1.1.0.0&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>DotNetAddict</author><pubDate>Fri, 02 May 2008 15:12:43 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Continuous Aggregation 20080502031243P</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/clinq/SourceControl/ListDownloadableCommits.aspx</link><description>UI Tweaks to Stock monitor Demo</description><author>DotNetAddict</author><pubDate>Fri, 02 May 2008 14:47:46 GMT</pubDate><guid isPermaLink="false">Source code checked in 20080502024746P</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/clinq/SourceControl/ListDownloadableCommits.aspx</link><description>AggregateViewAdapter refactored</description><author>javaerb</author><pubDate>Tue, 29 Apr 2008 15:19:13 GMT</pubDate><guid isPermaLink="false">Source code checked in 20080429031913P</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/clinq/SourceControl/ListDownloadableCommits.aspx</link><description>dispatcher unused&amp;#59; Equals and GetHashCode do not make a lot of sense for this class</description><author>javaerb</author><pubDate>Tue, 29 Apr 2008 15:18:41 GMT</pubDate><guid isPermaLink="false">Source code checked in 20080429031841P</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/clinq/SourceControl/ListDownloadableCommits.aspx</link><description>Initial attempt at the stock monitor demo... not ready for &amp;#34;play&amp;#34; yet, but its working. Includes sample user-defined aggregate &amp;#40;Continuous VWAP&amp;#41; as well as binding a polyline to a continuous collection &amp;#58;&amp;#41;</description><author>DotNetAddict</author><pubDate>Tue, 29 Apr 2008 12:56:54 GMT</pubDate><guid isPermaLink="false">Source code checked in 20080429125654P</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/clinq/SourceControl/ListDownloadableCommits.aspx</link><description>add some nice object methods</description><author>javaerb</author><pubDate>Mon, 28 Apr 2008 19:47:37 GMT</pubDate><guid isPermaLink="false">Source code checked in 20080428074737P</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/clinq/SourceControl/ListDownloadableCommits.aspx</link><description>when collection is empty, use default value for aggregate</description><author>javaerb</author><pubDate>Mon, 28 Apr 2008 19:15:45 GMT</pubDate><guid isPermaLink="false">Source code checked in 20080428071545P</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/clinq/SourceControl/ListDownloadableCommits.aspx</link><description>roll back apparently-unnecessary changes</description><author>javaerb</author><pubDate>Mon, 28 Apr 2008 18:54:51 GMT</pubDate><guid isPermaLink="false">Source code checked in 20080428065451P</guid></item><item><title>CLOSED ISSUE: Continuous Aggregation Ceases to work after some number of collection changes</title><link>http://www.codeplex.com/clinq/WorkItem/View.aspx?WorkItemId=2011</link><description>This issue is currently showing up in the stock monitor demo and I have had little luck troubleshooting it. After about 9 or so &amp;#40;varies&amp;#41; changes to the source collection, continuous aggregates on that source stop firing notifications. The Weak Collection Changed Event Handler &amp;#40;WCCH&amp;#41; works fine and continues firing over and over without fail... however, that doesn&amp;#39;t seem to propogate to the continuous aggregation method, because after X changes, it stops firing.&lt;br /&gt;</description><author>DotNetAddict</author><pubDate>Fri, 25 Apr 2008 15:28:34 GMT</pubDate><guid isPermaLink="false">CLOSED ISSUE: Continuous Aggregation Ceases to work after some number of collection changes 20080425032834P</guid></item></channel></rss>