static void Main() { IObservable <PublishedEvent> xe = XeObservable.FromFiles(@"gatewaysample*.xel"); xe.Count().Subscribe(Console.WriteLine); Console.ReadLine(); }
static void Option1_TimeSource() { IObservable <PublishedEvent> obs = XeObservable.FromFiles(@"gatewaysample.xel"); TimeSource <PublishedEvent> timeSource = new TimeSource <PublishedEvent>(obs, e => e.Timestamp); timeSource .Take(TimeSpan.FromMinutes(1), timeSource.Scheduler) .Where(e => (double)e.Fields["LoginDurationMs"].Value > 100) .Subscribe(e => { Console.WriteLine("--- {0} {1}.{2} ---", e.Name, e.Timestamp, e.Timestamp.Millisecond); foreach (PublishedEventField f in e.Fields) { Console.WriteLine("{0} = {1}", f.Name, f.Value); } }); using (timeSource.Connect()) { Console.ReadLine(); } }