예제 #1
0
        private async void Run()
        {
            string path = @"C:\Users\nigurr.FAREAST\Desktop\sample.txt";
            var    bus  = new DataStreamGateway();

            // Automatic handler subscription
            bus.Subscribe <GenericTestResultParser>();


            using (var fileStream = File.OpenRead(path))
            {
                await bus.ProcessDataAsync(fileStream);
            }

            bus.Complete();
        }
예제 #2
0
 public static Guid Subscribe(this DataStreamGateway bus, Func <Action <LogLineData> > handlerActionFactory)
 {
     return(bus.Subscribe(message => handlerActionFactory().Invoke(message)));
 }
예제 #3
0
 public static Guid Subscribe <THandler>(this DataStreamGateway bus) where THandler : ITestResultParser, new()
 {
     return(bus.Subscribe(message => new THandler().Parse(message)));
 }
예제 #4
0
 public static Task SendAsync(this DataStreamGateway bus, Stream message)
 {
     return(bus.ProcessDataAsync(message));
 }