Ejemplo n.º 1
0
        static void Main()
        {
            IObservable <PublishedEvent> xe = XeObservable.FromFiles(@"gatewaysample*.xel");

            xe.Count().Subscribe(Console.WriteLine);

            Console.ReadLine();
        }
Ejemplo n.º 2
0
        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();
            }
        }