Пример #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);
            }
Пример #2
0
 ValueTask IAsyncDisposable.DisposeAsync()
 {
     return(_agent.DisposeAsync());
 }
Пример #3
0
 Task IAsyncDisposable.DisposeAsync(CancellationToken cancellationToken)
 {
     return(_agent.DisposeAsync(cancellationToken));
 }