Source/Tx.Windows.Logs/EvtxExtensions.cs (18 lines of code) (raw):
// Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. See License.txt in the project root for license information.
using System.Reactive;
using System.Reactive.Concurrency;
using System.Reactive.Linq;
namespace Tx.Windows
{
public static class EvtxExtensions
{
[FileParser("Event Logs", ".evtx")]
public static void AddLogFiles(this IPlaybackConfiguration playback, params string[] files)
{
playback.AddInput(
() => EvtxEnumerable.FromFiles(files).ToObservable(ThreadPoolScheduler.Instance),
typeof (EvtxManifestTypeMap),
typeof (EvtxTypeMap));
}
}
}