├── .gitignore
├── ContinuousLinq
├── .gitignore
├── Expressions
│ ├── Curry1.cs
│ ├── ParameterNode.cs
│ ├── SubscriptionTree.cs
│ ├── ConstantNode.cs
│ ├── Curry.tt
│ ├── PropertyAccessTreeNode.cs
│ ├── CompiledExpressionCache.cs
│ ├── PropertyAccessNode.cs
│ ├── ClosureToStaticExpressionFactory.cs
│ └── SubscriptionNode.cs
├── ContinuousLinq.csproj.vspscc
├── Collections
│ ├── OrderedReadOnlyContinuousCollection.cs
│ ├── ReadOnlyAdapterContinuousCollection.cs
│ ├── ReadOnlyTwoCollectionOperationContinuousCollection.cs
│ ├── PassThroughReadOnlyContinuousCollection.cs
│ ├── ContinuousLinqHelperException.cs
│ ├── GroupedReadOnlyContinuousCollection.cs
│ ├── ThenByReadOnlyContinuousCollection.cs
│ └── ConcatReadOnlyContinuousCollection.cs
├── DictionaryExtensions.cs
├── Reactive
│ ├── DependsOnMethod.cs
│ ├── BridgeMethod.cs
│ ├── DependsOn.cs
│ └── ReactiveObject.cs
├── Aggregation
│ ├── PausedAggregation.cs
│ └── StdDev.cs
├── Properties
│ └── AssemblyInfo.cs
├── EventExtensions.tt
├── ReferenceCountTracker.cs
├── WeakEvents
│ ├── WeakPropertyChangedEventManager.cs
│ └── WeakPropertyChangedCallback.cs
└── PropertyNotifier.cs
├── ContinuousLinqSL
├── .gitignore
├── ContinuousLinqSL.csproj.vspscc
└── Properties
│ └── AssemblyInfo.cs
├── OrderBookDemo
├── .gitignore
├── Resources
│ └── logo.png
├── Models
│ ├── Order.cs
│ ├── OrderCollection.cs
│ ├── Vwap.cs
│ └── StockTransaction.cs
├── Properties
│ ├── Settings.settings
│ ├── Settings.Designer.cs
│ ├── AssemblyInfo.cs
│ └── Resources.Designer.cs
├── OrderBookDemo.csproj.vspscc
├── App.xaml.cs
├── App.xaml
├── Views
│ └── MainWindow.xaml.cs
└── Converters
│ ├── PriceConverter.cs
│ └── TickCollectionFormatter.cs
├── SilverlightTest
├── .gitignore
├── Properties
│ ├── AppManifest.xml
│ └── AssemblyInfo.cs
├── App.xaml
├── SilverlightTest.csproj.vspscc
├── MainPage.xaml
├── MainPage.xaml.cs
├── Model.cs
└── App.xaml.cs
├── PerformanceConsole
├── .gitignore
├── PerformanceConsole.csproj.vspscc
├── Properties
│ └── AssemblyInfo.cs
├── Program.cs
└── PerformanceConsole.csproj
├── ContinuousLinq.UnitTests
├── .gitignore
├── ContinuousLinq.UnitTests.csproj.vspscc
├── PropertyAccessNodeTest.cs
├── WeakEvents
│ ├── ListenerStub.cs
│ ├── WeakEventHandlerTest.cs
│ ├── WeakPropertyBridgeTest.cs
│ └── WeakPropertyChangedEventManagerTest.cs
├── Extensions.cs
├── DistinctTest.cs
├── AsReadOnlyTest.cs
├── ContinuousContainsTest.cs
├── ContinuousCountTest.cs
├── Properties
│ └── AssemblyInfo.cs
├── PassThroughReadOnlyContinuousCollectionTest.cs
├── ReferenceCountTrackerTest.cs
├── DynamicPropertyTest.cs
├── ThenByTest.cs
├── ClosureToStaticExpressionFactoryTest.cs
├── SubscriptionTreeTest.cs
├── PausedAggregationTest.cs
├── ClinqTestFactory.cs
├── FirstOrDefaultTest.cs
├── SkipListTest.cs
├── ContinuousSumTest.cs
├── GroupByTest.cs
├── ContinuousMaxTest.cs
├── SelectTest.cs
├── TestUtilities.cs
├── NotifyingPerson.cs
├── WhereTest.cs
├── SelectReadOnlyContinuousCollectionDuplicatesTest.cs
├── SubscriptionNodeTest.cs
└── ClosureToStaticExpressionTransformerTest.cs
├── ContinuousLinqSL.UnitTests
├── .gitignore
├── Libs
│ ├── nunit.framework.dll
│ ├── nunit.silverlight.dll
│ └── Rhino.Mocks 3.5.Silverlight.dll
├── ContinuousLinqSL.UnitTests.csproj.vspscc
└── Properties
│ └── AssemblyInfo.cs
├── SilverlightCompatibility
├── .gitignore
├── SilverlightCompatibility.csproj.vspscc
├── HybridDictionary.cs
├── HashSet.cs
├── INotifyPropertyChanging.cs
├── Properties
│ └── AssemblyInfo.cs
└── SilverlightCompatibility.csproj
├── SilverlightTest.Web
├── .gitignore
├── SilverlightTest.Web.csproj.vspscc
├── Default.aspx.cs
├── Default.aspx
├── Default.aspx.designer.cs
├── Properties
│ └── AssemblyInfo.cs
├── SilverlightTestTestPage.html
└── SilverlightTestTestPage.aspx
└── ContinuousLinq2.vssscc
/.gitignore:
--------------------------------------------------------------------------------
1 |
2 | *.suo
--------------------------------------------------------------------------------
/ContinuousLinq/.gitignore:
--------------------------------------------------------------------------------
1 | bin
2 | obj
3 | *.user
4 |
--------------------------------------------------------------------------------
/ContinuousLinq/Expressions/Curry1.cs:
--------------------------------------------------------------------------------
1 | ErrorGeneratingOutput
--------------------------------------------------------------------------------
/ContinuousLinqSL/.gitignore:
--------------------------------------------------------------------------------
1 | bin
2 | obj
3 | *.user
4 |
--------------------------------------------------------------------------------
/OrderBookDemo/.gitignore:
--------------------------------------------------------------------------------
1 | bin
2 | obj
3 | *.user
4 |
--------------------------------------------------------------------------------
/SilverlightTest/.gitignore:
--------------------------------------------------------------------------------
1 | bin
2 | obj
3 | *.user
4 |
--------------------------------------------------------------------------------
/PerformanceConsole/.gitignore:
--------------------------------------------------------------------------------
1 | bin
2 | obj
3 | *.user
4 |
--------------------------------------------------------------------------------
/ContinuousLinq.UnitTests/.gitignore:
--------------------------------------------------------------------------------
1 | bin
2 | obj
3 | *.user
4 |
--------------------------------------------------------------------------------
/ContinuousLinqSL.UnitTests/.gitignore:
--------------------------------------------------------------------------------
1 | bin
2 | obj
3 | *.user
4 |
--------------------------------------------------------------------------------
/SilverlightCompatibility/.gitignore:
--------------------------------------------------------------------------------
1 | bin
2 | obj
3 | *.user
4 |
--------------------------------------------------------------------------------
/SilverlightTest.Web/.gitignore:
--------------------------------------------------------------------------------
1 | bin
2 | obj
3 | ClientBin
4 | *.user
5 |
--------------------------------------------------------------------------------
/OrderBookDemo/Resources/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ismell/Continuous-LINQ/HEAD/OrderBookDemo/Resources/logo.png
--------------------------------------------------------------------------------
/ContinuousLinqSL.UnitTests/Libs/nunit.framework.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ismell/Continuous-LINQ/HEAD/ContinuousLinqSL.UnitTests/Libs/nunit.framework.dll
--------------------------------------------------------------------------------
/ContinuousLinqSL.UnitTests/Libs/nunit.silverlight.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ismell/Continuous-LINQ/HEAD/ContinuousLinqSL.UnitTests/Libs/nunit.silverlight.dll
--------------------------------------------------------------------------------
/ContinuousLinqSL.UnitTests/Libs/Rhino.Mocks 3.5.Silverlight.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ismell/Continuous-LINQ/HEAD/ContinuousLinqSL.UnitTests/Libs/Rhino.Mocks 3.5.Silverlight.dll
--------------------------------------------------------------------------------
/OrderBookDemo/Models/Order.cs:
--------------------------------------------------------------------------------
1 | namespace ContinuousLinq.OrderBookDemo.Models
2 | {
3 | public class Order
4 | {
5 | public double Ask { get; set; }
6 | public double Bid { get; set; }
7 | public double Price { get; set; }
8 | }
9 | }
--------------------------------------------------------------------------------
/OrderBookDemo/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/SilverlightTest/Properties/AppManifest.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/ContinuousLinq2.vssscc:
--------------------------------------------------------------------------------
1 | ""
2 | {
3 | "FILE_VERSION" = "9237"
4 | "ENLISTMENT_CHOICE" = "NEVER"
5 | "PROJECT_FILE_RELATIVE_PATH" = ""
6 | "NUMBER_OF_EXCLUDED_FILES" = "0"
7 | "ORIGINAL_PROJECT_FILE_PATH" = ""
8 | "NUMBER_OF_NESTED_PROJECTS" = "0"
9 | "SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROJECT"
10 | }
11 |
--------------------------------------------------------------------------------
/ContinuousLinq/ContinuousLinq.csproj.vspscc:
--------------------------------------------------------------------------------
1 | ""
2 | {
3 | "FILE_VERSION" = "9237"
4 | "ENLISTMENT_CHOICE" = "NEVER"
5 | "PROJECT_FILE_RELATIVE_PATH" = ""
6 | "NUMBER_OF_EXCLUDED_FILES" = "0"
7 | "ORIGINAL_PROJECT_FILE_PATH" = ""
8 | "NUMBER_OF_NESTED_PROJECTS" = "0"
9 | "SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROVIDER"
10 | }
11 |
--------------------------------------------------------------------------------
/OrderBookDemo/OrderBookDemo.csproj.vspscc:
--------------------------------------------------------------------------------
1 | ""
2 | {
3 | "FILE_VERSION" = "9237"
4 | "ENLISTMENT_CHOICE" = "NEVER"
5 | "PROJECT_FILE_RELATIVE_PATH" = ""
6 | "NUMBER_OF_EXCLUDED_FILES" = "0"
7 | "ORIGINAL_PROJECT_FILE_PATH" = ""
8 | "NUMBER_OF_NESTED_PROJECTS" = "0"
9 | "SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROVIDER"
10 | }
11 |
--------------------------------------------------------------------------------
/ContinuousLinqSL/ContinuousLinqSL.csproj.vspscc:
--------------------------------------------------------------------------------
1 | ""
2 | {
3 | "FILE_VERSION" = "9237"
4 | "ENLISTMENT_CHOICE" = "NEVER"
5 | "PROJECT_FILE_RELATIVE_PATH" = ""
6 | "NUMBER_OF_EXCLUDED_FILES" = "0"
7 | "ORIGINAL_PROJECT_FILE_PATH" = ""
8 | "NUMBER_OF_NESTED_PROJECTS" = "0"
9 | "SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROVIDER"
10 | }
11 |
--------------------------------------------------------------------------------
/SilverlightTest/App.xaml:
--------------------------------------------------------------------------------
1 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/SilverlightTest/SilverlightTest.csproj.vspscc:
--------------------------------------------------------------------------------
1 | ""
2 | {
3 | "FILE_VERSION" = "9237"
4 | "ENLISTMENT_CHOICE" = "NEVER"
5 | "PROJECT_FILE_RELATIVE_PATH" = ""
6 | "NUMBER_OF_EXCLUDED_FILES" = "0"
7 | "ORIGINAL_PROJECT_FILE_PATH" = ""
8 | "NUMBER_OF_NESTED_PROJECTS" = "0"
9 | "SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROVIDER"
10 | }
11 |
--------------------------------------------------------------------------------
/PerformanceConsole/PerformanceConsole.csproj.vspscc:
--------------------------------------------------------------------------------
1 | ""
2 | {
3 | "FILE_VERSION" = "9237"
4 | "ENLISTMENT_CHOICE" = "NEVER"
5 | "PROJECT_FILE_RELATIVE_PATH" = ""
6 | "NUMBER_OF_EXCLUDED_FILES" = "0"
7 | "ORIGINAL_PROJECT_FILE_PATH" = ""
8 | "NUMBER_OF_NESTED_PROJECTS" = "0"
9 | "SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROVIDER"
10 | }
11 |
--------------------------------------------------------------------------------
/SilverlightTest.Web/SilverlightTest.Web.csproj.vspscc:
--------------------------------------------------------------------------------
1 | ""
2 | {
3 | "FILE_VERSION" = "9237"
4 | "ENLISTMENT_CHOICE" = "NEVER"
5 | "PROJECT_FILE_RELATIVE_PATH" = ""
6 | "NUMBER_OF_EXCLUDED_FILES" = "0"
7 | "ORIGINAL_PROJECT_FILE_PATH" = ""
8 | "NUMBER_OF_NESTED_PROJECTS" = "0"
9 | "SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROVIDER"
10 | }
11 |
--------------------------------------------------------------------------------
/ContinuousLinq.UnitTests/ContinuousLinq.UnitTests.csproj.vspscc:
--------------------------------------------------------------------------------
1 | ""
2 | {
3 | "FILE_VERSION" = "9237"
4 | "ENLISTMENT_CHOICE" = "NEVER"
5 | "PROJECT_FILE_RELATIVE_PATH" = ""
6 | "NUMBER_OF_EXCLUDED_FILES" = "0"
7 | "ORIGINAL_PROJECT_FILE_PATH" = ""
8 | "NUMBER_OF_NESTED_PROJECTS" = "0"
9 | "SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROVIDER"
10 | }
11 |
--------------------------------------------------------------------------------
/SilverlightCompatibility/SilverlightCompatibility.csproj.vspscc:
--------------------------------------------------------------------------------
1 | ""
2 | {
3 | "FILE_VERSION" = "9237"
4 | "ENLISTMENT_CHOICE" = "NEVER"
5 | "PROJECT_FILE_RELATIVE_PATH" = ""
6 | "NUMBER_OF_EXCLUDED_FILES" = "0"
7 | "ORIGINAL_PROJECT_FILE_PATH" = ""
8 | "NUMBER_OF_NESTED_PROJECTS" = "0"
9 | "SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROVIDER"
10 | }
11 |
--------------------------------------------------------------------------------
/ContinuousLinqSL.UnitTests/ContinuousLinqSL.UnitTests.csproj.vspscc:
--------------------------------------------------------------------------------
1 | ""
2 | {
3 | "FILE_VERSION" = "9237"
4 | "ENLISTMENT_CHOICE" = "NEVER"
5 | "PROJECT_FILE_RELATIVE_PATH" = ""
6 | "NUMBER_OF_EXCLUDED_FILES" = "0"
7 | "ORIGINAL_PROJECT_FILE_PATH" = ""
8 | "NUMBER_OF_NESTED_PROJECTS" = "0"
9 | "SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROVIDER"
10 | }
11 |
--------------------------------------------------------------------------------
/OrderBookDemo/App.xaml.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Configuration;
4 | using System.Data;
5 | using System.Linq;
6 | using System.Windows;
7 |
8 | namespace Tester
9 | {
10 | ///
11 | /// Interaction logic for App.xaml
12 | ///
13 | public partial class App : Application
14 | {
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/SilverlightTest.Web/Default.aspx.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Web;
5 | using System.Web.UI;
6 | using System.Web.UI.WebControls;
7 |
8 | namespace SilverlightTest.Web
9 | {
10 | public partial class _Default : System.Web.UI.Page
11 | {
12 | protected void Page_Load(object sender, EventArgs e)
13 | {
14 |
15 | }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/SilverlightTest/MainPage.xaml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/ContinuousLinq.UnitTests/PropertyAccessNodeTest.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using NUnit.Framework;
6 | using System.Windows;
7 |
8 | namespace ContinuousLinq.UnitTests
9 | {
10 | [TestFixture]
11 | [Ignore("Not used yet")]
12 | public class PropertyAccessNodeTest
13 | {
14 | //private PropertyAccessNode _target;
15 |
16 | [SetUp]
17 | public void Setup()
18 | {
19 | }
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/SilverlightTest.Web/Default.aspx:
--------------------------------------------------------------------------------
1 | <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="SilverlightTest.Web._Default" %>
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/OrderBookDemo/Models/OrderCollection.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.ObjectModel;
2 |
3 | namespace ContinuousLinq.OrderBookDemo.Models
4 | {
5 | public class OrderCollection : ObservableCollection
6 | {
7 | public OrderCollection()
8 | {
9 | Populate();
10 | }
11 |
12 | private void Populate()
13 | {
14 | for (int i = 0; i < 25; i++)
15 | {
16 | Order o = new Order()
17 | {
18 | Ask = 12.33,
19 | Bid = 12.45,
20 | Price = 12.56
21 | };
22 |
23 | Add(o);
24 | }
25 | }
26 | }
27 | }
--------------------------------------------------------------------------------
/OrderBookDemo/App.xaml:
--------------------------------------------------------------------------------
1 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/SilverlightCompatibility/HybridDictionary.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Net;
3 | using System.Windows;
4 | using System.Windows.Controls;
5 | using System.Windows.Documents;
6 | using System.Windows.Ink;
7 | using System.Windows.Input;
8 | using System.Windows.Media;
9 | using System.Windows.Media.Animation;
10 | using System.Windows.Shapes;
11 | using System.Collections.Generic;
12 |
13 | namespace System.Collections.Specialized
14 | {
15 | public class HybridDictionary : Dictionary