Ejemplo n.º 1
0
            public IPipeContextAgent <SimpleContext> CreateContext(ISupervisor supervisor)
            {
                var context = new SimpleContextImpl()
                {
                    Value = Interlocked.Increment(ref _id).ToString()
                };

                IPipeContextAgent <SimpleContext> contextHandle = supervisor.AddContext <SimpleContext>(context);

                void SimpleContextOnInvalid(object sender, EventArgs args) => contextHandle.DisposeAsync();

                context.OnInvalid += SimpleContextOnInvalid;

                return(contextHandle);
            }
Ejemplo n.º 2
0
 ValueTask IAsyncDisposable.DisposeAsync()
 {
     return(_agent.DisposeAsync());
 }
Ejemplo n.º 3
0
 Task IAsyncDisposable.DisposeAsync(CancellationToken cancellationToken)
 {
     return(_agent.DisposeAsync(cancellationToken));
 }