Content for the LINQPad driver and samples

This commit is contained in:
georgis 2013-02-27 22:05:45 -08:00
Родитель 00e33d357d
Коммит 9930bbccc1
5 изменённых файлов: 60 добавлений и 1 удалений

Просмотреть файл

@ -0,0 +1,28 @@
<p>
<i>By Microsoft Open Technologies Inc.</i>
<b> Requires LINQPad 4.x.</b>
</p>
<p class="download">
<img src="../downloadglyph.png" />
<a class="download" href="http://linqpadupdates.net/tx/Tx.LinqPad.lpx">Download Tx Driver</a> Version 1.0 (download again to update)
<br />
</p>
<p>Tx is surfacing real event sources such as Event Tracing for Windows (ETW) as IObservable sequences. This allows using Reactive Extensions (Rx) and LINQ to Objects to perform query on:</p>
<ul>
<li>Raw files such as .etl, .evtx and .blg</li>
<li>Real-time sessions (nothing hits the disk)</li>
</ul>
<p>
Tx is delivered as Open Source project at:
<a href="http://tx.codeplex.com" target="_blank">http://tx.codeplex.com</a>
</p>

Просмотреть файл

@ -0,0 +1,24 @@
<p class="download">
<img src="../downloadglyph.png" />
<a class="download" href="http://linqpadupdates.net/tx/samples.zip">Download Tx samples</a>
<br />
</p>
<p>Tx is surfacing real event sources such as Event Tracing for Windows (ETW) as IObservable sequences. This allows using Reactive Extensions (Rx) and LINQ to Objects to perform query on:</p>
<ul>
<li>Raw files such as .etl, .evtx and .blg</li>
<li>Real-time sessions (nothing hits the disk)</li>
</ul>
<p> Assuming the above parsing is done, the Tx samples show how to to overcome the last challenge - LINQ on <b>unbound</b> sequences:
</p?
<ul>
<li>Distinguishing between queried that assume small collections, the ones that unbound</li>
<li>Mixing Reactive Extnsions and LINQ to Objects efficiently</li>
</ul>
<p>
For more information, check out the Tx
<a href="http://tx.codeplex.com/documentation" target="_blank">documentation</a>
.
</p>

Просмотреть файл

@ -42,6 +42,9 @@
<Reference Include="System.Reactive.PlatformServices">
<HintPath>$(CPReferencePath)\System.Reactive.PlatformServices.dll</HintPath>
</Reference>
<Reference Include="System.Reactive.Windows.Forms">
<HintPath>$(CPReferencePath)\System.Reactive.Windows.Forms.dll</HintPath>
</Reference>
<Reference Include="System.Xaml" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />

Просмотреть файл

@ -19,6 +19,7 @@ namespace Tx.LinqPad
using System.Reactive.Subjects;
using System.Reactive;
using System.Reactive.Linq;
using System.Reactive.Concurrency;
public sealed class TxDataContextDriver : DynamicDataContextDriver
{
@ -69,7 +70,7 @@ namespace Tx.LinqPad
public override string Author
{
get { return "MS Open Tech"; }
get { return "Microsoft Open Technologies, Inc."; }
}
public override bool DisallowQueryDisassembly
@ -91,6 +92,8 @@ namespace Tx.LinqPad
typeof(ISubject<>).Assembly, // System.Reactive.Interfaces
typeof(Observer).Assembly, // System.Reactive.Core
typeof(Subject<>).Assembly, // System.Reactive.Linq
typeof(ThreadPoolScheduler).Assembly, // System.Reactive.PlatformServices
typeof(ControlObservable).Assembly, // System.Reactive.Windows.Forms
typeof(Playback).Assembly, // Tx.Core
};

Просмотреть файл

@ -20,6 +20,7 @@ copy ..\References\DESKTOPCLR40\System.Reactive.Interfaces.dll "%DRIVER_DIR%"\
copy ..\References\DESKTOPCLR40\System.Reactive.Core.dll "%DRIVER_DIR%"\
copy ..\References\DESKTOPCLR40\System.Reactive.Linq.dll "%DRIVER_DIR%"\
copy ..\References\DESKTOPCLR40\System.Reactive.PlatformServices.dll "%DRIVER_DIR%"\
copy ..\References\DESKTOPCLR40\System.Reactive.Windows.Forms.dll "%DRIVER_DIR%"\
echo header.xml
copy Tx.LinqPad\header.xml "%DRIVER_DIR%"\