<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>i4o Forum Rss Feed</title><link>http://www.codeplex.com/i4o/Thread/List.aspx</link><description>i4o Forum Rss Description</description><item><title>New Post: What is name of dll?</title><link>http://i4o.codeplex.com/discussions/427882</link><description>&lt;div style="line-height: normal;"&gt;
&lt;p&gt;Hi have installed it but I am not able to use&lt;/p&gt;
&lt;p&gt;using i4O; which dll reference I have to include where it is located?&lt;/p&gt;
&lt;p&gt;Also is there any link where I can find examples on this?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;Sanjay&lt;/p&gt;
&lt;/div&gt;</description><author>Sanjay_Search</author><pubDate>Fri, 28 Dec 2012 08:57:01 GMT</pubDate><guid isPermaLink="false">New Post: What is name of dll? 20121228085701A</guid></item><item><title>New Post: Nuget?</title><link>http://i4o.codeplex.com/discussions/278322</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Whoops sorry for the half written post! I didn't realise I had posted it!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;was wondering if there was a Nuget package available? If not I could add one, although it's probably best if the project contributors manage it.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;thanks for i4o!&lt;/p&gt;&lt;/div&gt;</description><author>mcintyre321</author><pubDate>Tue, 08 Nov 2011 15:41:29 GMT</pubDate><guid isPermaLink="false">New Post: Nuget? 20111108034129P</guid></item><item><title>New Post: Double post</title><link>http://i4o.codeplex.com/discussions/278733</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Ignore this&lt;/p&gt;&lt;/div&gt;</description><author>mcintyre321</author><pubDate>Tue, 08 Nov 2011 15:38:21 GMT</pubDate><guid isPermaLink="false">New Post: Double post 20111108033821P</guid></item><item><title>New Post: Why Github?</title><link>http://i4o.codeplex.com/discussions/255367</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Lots of reasons for the move, but mainly to group all my other OSS projects that me or my colleagues maintain together - whether they are .NET or not.&lt;/p&gt;&lt;/div&gt;</description><author>ericksoa</author><pubDate>Sat, 05 Nov 2011 15:10:03 GMT</pubDate><guid isPermaLink="false">New Post: Why Github? 20111105031003P</guid></item><item><title>New Post: Nuget?</title><link>http://i4o.codeplex.com/discussions/278322</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;We moved the project over to github a few months ago: &lt;a href="https://github.com/ericksoa/i4o"&gt;https://github.com/ericksoa/i4o&lt;/a&gt;&amp;nbsp;- sorry for any confusion.&lt;/p&gt;&lt;/div&gt;</description><author>ericksoa</author><pubDate>Sat, 05 Nov 2011 15:07:49 GMT</pubDate><guid isPermaLink="false">New Post: Nuget? 20111105030749P</guid></item><item><title>New Post: Nuget?</title><link>http://i4o.codeplex.com/discussions/278322</link><description>&lt;div style="line-height: normal;"&gt;
&lt;p&gt;It looks like the TeamCity build is failing, so I guess the latest code is not the right thing to&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;</description><author>mcintyre321</author><pubDate>Fri, 04 Nov 2011 10:38:56 GMT</pubDate><guid isPermaLink="false">New Post: Nuget? 20111104103856A</guid></item><item><title>New Post: Why Github?</title><link>http://i4o.codeplex.com/discussions/255367</link><description>&lt;div style="line-height: normal;"&gt;
&lt;p&gt;Out of curiosity, why did you decide to move the source from TFS to Git?&lt;/p&gt;
&lt;/div&gt;</description><author>bherila</author><pubDate>Wed, 27 Apr 2011 02:01:26 GMT</pubDate><guid isPermaLink="false">New Post: Why Github? 20110427020126A</guid></item><item><title>New Post: Status of v1.0 with advanced Where that takes advantage of multiple indexed properies</title><link>http://i4o.codeplex.com/discussions/227201</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Ok - major updates have been pushed - full silverlight and .net fwk support is now in there.&lt;/p&gt;
&lt;p&gt;If it's missing a feature you need - feel free to fork now and hack away.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Looking forward to any pull requests &amp;amp; happy coding.&lt;/p&gt;&lt;/div&gt;</description><author>staxmanade</author><pubDate>Mon, 14 Feb 2011 22:48:40 GMT</pubDate><guid isPermaLink="false">New Post: Status of v1.0 with advanced Where that takes advantage of multiple indexed properies 20110214104840P</guid></item><item><title>New Post: Status of v1.0 with advanced Where that takes advantage of multiple indexed properies</title><link>http://i4o.codeplex.com/discussions/227201</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Actually looks like I've already done a bunch of the Silverlight work - just doing a little cleanup now and will have the changes pushed up to github master.&lt;/p&gt;&lt;/div&gt;</description><author>staxmanade</author><pubDate>Mon, 14 Feb 2011 22:14:12 GMT</pubDate><guid isPermaLink="false">New Post: Status of v1.0 with advanced Where that takes advantage of multiple indexed properies 20110214101412P</guid></item><item><title>New Post: Status of v1.0 with advanced Where that takes advantage of multiple indexed properies</title><link>http://i4o.codeplex.com/discussions/227201</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;We know the updates to i4o have been a long time coming. (That's the problem w/ open source and real life eh?)&lt;/p&gt;
&lt;p&gt;Currently we've moved the v2 code over to&amp;nbsp;&lt;a href="https://github.com/ericksoa/i4o"&gt;https://github.com/ericksoa/i4o&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Feel free to fork and send a pull request if you have updates to make. Or if you'd like to discuss anything go ahead and start a new discussion thread.&lt;/p&gt;
&lt;p&gt;Currently on the TODO list is to bring back possible silverlight support - the code here&amp;nbsp;&lt;a href="https://github.com/ericksoa/i4o"&gt;https://github.com/ericksoa/i4o&lt;/a&gt;&amp;nbsp;has taken a dependency on some code that in't supported in silverlight - so it's be nice to clean that up if possible.&lt;/p&gt;
&lt;p&gt;Thoughts?&lt;/p&gt;&lt;/div&gt;</description><author>staxmanade</author><pubDate>Mon, 14 Feb 2011 20:23:09 GMT</pubDate><guid isPermaLink="false">New Post: Status of v1.0 with advanced Where that takes advantage of multiple indexed properies 20110214082309P</guid></item><item><title>New Post: Status of v1.0 with advanced Where that takes advantage of multiple indexed properies</title><link>http://i4o.codeplex.com/discussions/227201</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;any updates regarding v2?&lt;/p&gt;
&lt;p&gt;It looks very promising, please let mw know if I can help you with development..&lt;/p&gt;&lt;/div&gt;</description><author>shatl</author><pubDate>Mon, 14 Feb 2011 17:21:16 GMT</pubDate><guid isPermaLink="false">New Post: Status of v1.0 with advanced Where that takes advantage of multiple indexed properies 20110214052116P</guid></item><item><title>New Post: Group By supported?</title><link>http://i4o.codeplex.com/Thread/View.aspx?ThreadId=239674</link><description>&lt;div style="line-height: normal;"&gt;
&lt;p&gt;With regards to your group by question, no it's not currently supported...&lt;/p&gt;
&lt;p&gt;I have a couple thoughts that might help you.&lt;/p&gt;
&lt;p&gt;1. Move the &amp;nbsp;&amp;quot;&lt;span style="font-family:Consolas,'Courier New',Courier,monospace; white-space:pre"&gt;&lt;span&gt;let&lt;/span&gt; gcCount...&amp;quot; above the &amp;quot;let oGcCount...&amp;quot; and then move the .Where(cl=&amp;gt;cl.count &amp;gt; 0) also above the &amp;quot;let oGcCount...&amp;quot; This will avoid
 a number of operations where they are not necessary? (Maybe I'm wrong)...&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;2. Is you &amp;quot;clist&amp;quot; an indexed collection? With all of the &amp;quot;clist.Where(...some id lookup)&amp;quot; it would help the perf if the clist was indexed.&lt;/p&gt;
&lt;p&gt;Hope this helps a little.&lt;/p&gt;
&lt;/div&gt;</description><author>staxmanade</author><pubDate>Wed, 29 Dec 2010 02:45:11 GMT</pubDate><guid isPermaLink="false">New Post: Group By supported? 20101229024511A</guid></item><item><title>New Post: Group By supported?</title><link>http://i4o.codeplex.com/Thread/View.aspx?ThreadId=239674</link><description>&lt;div style="line-height: normal;"&gt;
&lt;p&gt;I have a projected that I want to keep in LINQ vs T-Sql. To do this in memory it loads about 71,000 objects and then LINQ groups with various aggregates.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
In regards to that, what is the support for the LINQ 'group by'?&lt;br&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;div style="color:black; background-color:white"&gt;
&lt;pre&gt;    &lt;span style="color:blue"&gt;var&lt;/span&gt; summaries = (&lt;span style="color:blue"&gt;from&lt;/span&gt; cl &lt;span style="color:blue"&gt;in&lt;/span&gt; indexedClaimsSet.AsParallel()
                    &lt;span style="color:blue"&gt;group&lt;/span&gt; cl
                    &lt;span style="color:blue"&gt;by&lt;/span&gt; &lt;span style="color:blue"&gt;new&lt;/span&gt;
                    {
                        cl.ID,
                        cl.DisplayID,
                        cl.Name,
                        cl.City,
                        cl.State
                    }
                    &lt;span style="color:blue"&gt;into&lt;/span&gt; gr
                    &lt;span style="color:blue"&gt;let&lt;/span&gt; oGcCount = clist.Where(c =&amp;gt; c.ID== gr.Key.ID).Count()
                    &lt;span style="color:blue"&gt;let&lt;/span&gt; gcCount = gr.Count()
                    &lt;span style="color:blue"&gt;select&lt;/span&gt; &lt;span style="color:blue"&gt;new&lt;/span&gt;
                    {
                        Id          = gr.Key.ID,
                        DisplayId   = gr.Key.DisplayID,
                        FullName    = gr.Key.Name,
                        City        = gr.Key.City,
                        State       = gr.Key.State,  
                        oAmountPaid = clist.Where(c =&amp;gt; c.ID == gr.Key.ID).Sum(c =&amp;gt; c.TotalPaid),
                        Count       = oGcCount,
                        pCount      = gcCount,
                        PatientCount = clist.Where(a =&amp;gt; a.ID == gr.Key.ID).Select(p =&amp;gt; p.patId).Distinct().Count()
                    }).Where(cl =&amp;gt; cl.Count &amp;gt; 0).OrderBy(cl =&amp;gt; cl.Id);
&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/div&gt;</description><author>aceptra</author><pubDate>Mon, 27 Dec 2010 17:40:58 GMT</pubDate><guid isPermaLink="false">New Post: Group By supported? 20101227054058P</guid></item><item><title>New Post: Status of v1.0 with advanced Where that takes advantage of multiple indexed properies</title><link>http://i4o.codeplex.com/Thread/View.aspx?ThreadId=227201</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Branches/i4o2&lt;/p&gt;
&lt;p&gt;You will need to download and build the source.&lt;/p&gt;
&lt;p&gt;It is not the trunk yet - though with enough interest, feedback, and external vetting, it will be moved there in due time.&lt;/p&gt;&lt;/div&gt;</description><author>ericksoa</author><pubDate>Wed, 15 Sep 2010 14:14:29 GMT</pubDate><guid isPermaLink="false">New Post: Status of v1.0 with advanced Where that takes advantage of multiple indexed properies 20100915021429P</guid></item><item><title>New Post: Status of v1.0 with advanced Where that takes advantage of multiple indexed properies</title><link>http://i4o.codeplex.com/Thread/View.aspx?ThreadId=227201</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Where can i get a copy of the v2&amp;nbsp;build?&amp;nbsp; The only downloads I can find are for the main trunk under the download page.&lt;/p&gt;&lt;/div&gt;</description><author>svollhardt</author><pubDate>Wed, 15 Sep 2010 13:49:53 GMT</pubDate><guid isPermaLink="false">New Post: Status of v1.0 with advanced Where that takes advantage of multiple indexed properies 20100915014953P</guid></item><item><title>New Post: Status of v1.0 with advanced Where that takes advantage of multiple indexed properies</title><link>http://i4o.codeplex.com/Thread/View.aspx?ThreadId=227201</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;There is a branch for v2 that you should give a try.&amp;nbsp; It is specifically built to support your scenario.&amp;nbsp; We are working on the program, and will likely move that branch to the trunk soon, once we have enough feedback on it.&lt;/p&gt;&lt;/div&gt;</description><author>ericksoa</author><pubDate>Tue, 14 Sep 2010 20:59:23 GMT</pubDate><guid isPermaLink="false">New Post: Status of v1.0 with advanced Where that takes advantage of multiple indexed properies 20100914085923P</guid></item><item><title>New Post: Status of v1.0 with advanced Where that takes advantage of multiple indexed properies</title><link>http://i4o.codeplex.com/Thread/View.aspx?ThreadId=227201</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;What the status on this project, I have not seen any progress in over a year.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Is the project still being worked on?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I am waiting for a release that will take advantage of the indexed properties when you have advanced Where clauses that select against multiple properties such as&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;where(t=&amp;gt;t.state='CT' &amp;amp;&amp;amp; t.Salary &amp;gt; 50000 &amp;amp;&amp;amp; t.isFullTime)&lt;/p&gt;
&lt;p&gt;The data I am working with is huge and my where statement could contain just about any combination of selects against any of my objects 50+ properties.&lt;/p&gt;&lt;/div&gt;</description><author>svollhardt</author><pubDate>Tue, 14 Sep 2010 18:01:55 GMT</pubDate><guid isPermaLink="false">New Post: Status of v1.0 with advanced Where that takes advantage of multiple indexed properies 20100914060155P</guid></item><item><title>New Post: IndexableCollection&lt;T&gt;.Clear performance</title><link>http://i4o.codeplex.com/Thread/View.aspx?ThreadId=204383</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Hi Jason,&lt;/p&gt;
&lt;p&gt;Thank you for prompt response.&lt;/p&gt;
&lt;p&gt;I created issue for this: WorkItemId=16698 (http://i4o.codeplex.com/WorkItem/View.aspx?WorkItemId=16698).&lt;/p&gt;
&lt;p&gt;Regs,&lt;/p&gt;
&lt;p&gt;Vaso&lt;/p&gt;&lt;/div&gt;</description><author>vaso</author><pubDate>Wed, 10 Mar 2010 02:38:37 GMT</pubDate><guid isPermaLink="false">New Post: IndexableCollection&lt;T&gt;.Clear performance 20100310023837A</guid></item><item><title>New Post: IndexableCollection&lt;T&gt;.Clear performance</title><link>http://i4o.codeplex.com/Thread/View.aspx?ThreadId=204383</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Hello vaso.&lt;/p&gt;
&lt;p&gt;I just spiked your suggestion by -&amp;nbsp;if you change the IndexableCollection&amp;lt;T&amp;gt;.Clear implementation to look like&lt;/p&gt;
&lt;div style="color:Black;background-color:White"&gt;
&lt;pre&gt;        &lt;span style="color:Blue"&gt;public&lt;/span&gt; &lt;span style="color:Blue"&gt;void&lt;/span&gt; Clear()
        {
            ClearTest(_internalList);
            &lt;span style="color:Green"&gt;//while (_internalList.Count &amp;gt; 0)&lt;/span&gt;
            &lt;span style="color:Green"&gt;//    RemoveAt(0);&lt;/span&gt;
        }

        &lt;span style="color:Blue"&gt;public&lt;/span&gt; Action&amp;lt;List&amp;lt;T&amp;gt;&amp;gt; ClearTest;
&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;And then you run this unit test.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style="color:Black;background-color:White"&gt;
&lt;pre&gt;        [Test]
        &lt;span style="color:Blue"&gt;public&lt;/span&gt; &lt;span style="color:Blue"&gt;void&lt;/span&gt;RemovalSpeedTest()
        {
            &lt;span style="color:Blue"&gt;const&lt;/span&gt; &lt;span style="color:Blue"&gt;int&lt;/span&gt; sampleSize = 100000;
            &lt;span style="color:Blue"&gt;var&lt;/span&gt; listA = &lt;span style="color:Blue"&gt;new&lt;/span&gt; IndexableCollection&amp;lt;PocoClass&amp;gt;(PocoClass.DefaultIndexSpecification);
            &lt;span style="color:Blue"&gt;for&lt;/span&gt; (&lt;span style="color:Blue"&gt;int&lt;/span&gt; i = 0; i &amp;lt; sampleSize; i++)
                listA.Add(&lt;span style="color:Blue"&gt;new&lt;/span&gt; PocoClass
                {
                    DemoStringNonIndexed = Guid.NewGuid().ToString(),
                    DemoStringIndexed = Guid.NewGuid().ToString()
                });

            &lt;span style="color:Blue"&gt;var&lt;/span&gt; listB = &lt;span style="color:Blue"&gt;new&lt;/span&gt; IndexableCollection&amp;lt;PocoClass&amp;gt;(PocoClass.DefaultIndexSpecification);
            &lt;span style="color:Blue"&gt;for&lt;/span&gt; (&lt;span style="color:Blue"&gt;int&lt;/span&gt; i = 0; i &amp;lt; sampleSize; i++)
                listB.Add(&lt;span style="color:Blue"&gt;new&lt;/span&gt; PocoClass
                {
                    DemoStringNonIndexed = Guid.NewGuid().ToString(),
                    DemoStringIndexed = Guid.NewGuid().ToString()
                });

            listA.ClearTest = (items) =&amp;gt;
            {
                &lt;span style="color:Blue"&gt;while&lt;/span&gt; (items.Count &amp;gt; 0)
                    listA.RemoveAt(0);
            };

            listB.ClearTest = (items) =&amp;gt;
            {
                &lt;span style="color:Blue"&gt;while&lt;/span&gt; (items.Count &amp;gt; 0)
                    listB.RemoveAt(items.Count-1);
            };


            &lt;span style="color:Blue"&gt;var&lt;/span&gt; timeB = timeFor(() =&amp;gt; { listB.Clear(); });
            &lt;span style="color:Blue"&gt;var&lt;/span&gt; timeA = timeFor(() =&amp;gt; { listA.Clear(); });
            listA.Count.ShouldEqual(0);
            listB.Count.ShouldEqual(0);
            Console.WriteLine(&lt;span style="color:#A31515"&gt;&amp;quot;timeA=&amp;quot;&lt;/span&gt; + timeA);
            Console.WriteLine(&lt;span style="color:#A31515"&gt;&amp;quot;timeB=&amp;quot;&lt;/span&gt; + timeB);
            Assert.IsTrue(timeB &amp;lt; timeA);

        }
&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;timeA=26842063 (Current implementation)&lt;br&gt;timeB=334275 (Remove at end implementation)&lt;/p&gt;
&lt;p&gt;It appear that you are correct. I can sure see this as a good tweak to the current implementation; however, Aaron is working on a V2 in a different branch. Please keep an eye on us to make sure we get this in the new version. Or better yet could you create an &amp;quot;issue&amp;quot; and tie it back to this discussion so we can track it?&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;Jason&amp;nbsp;&lt;/p&gt;&lt;/div&gt;</description><author>staxmanade</author><pubDate>Wed, 10 Mar 2010 01:53:49 GMT</pubDate><guid isPermaLink="false">New Post: IndexableCollection&lt;T&gt;.Clear performance 20100310015349A</guid></item><item><title>New Post: IndexableCollection&lt;T&gt;.Clear performance</title><link>http://i4o.codeplex.com/Thread/View.aspx?ThreadId=204383</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I've had a first glance at the source code and it seems to me the Clear implementation could do much better if items were deleted from the end of the list (not to mention just clearing all internal collections, avoiding one-by-one deletion).&lt;/p&gt;
&lt;p&gt;Correct me if I am wrong but removing item at the beginning of a List results in moving all the items above the deleted item.&lt;/p&gt;
&lt;p&gt;Regs,&lt;/p&gt;
&lt;p&gt;Vaso&lt;/p&gt;&lt;/div&gt;</description><author>vaso</author><pubDate>Tue, 09 Mar 2010 23:02:49 GMT</pubDate><guid isPermaLink="false">New Post: IndexableCollection&lt;T&gt;.Clear performance 20100309110249P</guid></item></channel></rss>