public EventSourceWorkStrategy(IEventSource source, IEventSourceContext context) { Assert.ArgumentNotNull(source, nameof(source)); Assert.ArgumentNotNull(context, nameof(context)); _source = source; _context = context; }
public void CheckForEvents(IEventSourceContext context, CancellationToken cancellationToken) { context.Publish <int>(1); context.Publish <int>(2); context.Publish <int>(4); context.Complete(); _resetEvent.Set(); }
public void CheckForEvents(IEventSourceContext context, CancellationToken cancellationToken) { _iteration++; if (_iteration == 1) { context.Publish <int>(1); } else if (_iteration == 2) { context.Publish <int>(2); } else if (_iteration == 3) { context.Publish <int>(4); } else { context.Complete(); _resetEvent.Set(); } }
public void CheckForEvents(IEventSourceContext context, CancellationToken cancellationToken) { _func(context, cancellationToken); }