22using System . Threading ;
33using System . Threading . Tasks ;
44
5- namespace MediatR ;
6-
7- /// <summary>
8- /// Send a request through the mediator pipeline to be handled by a single handler.
9- /// </summary>
10- public interface ISender
5+ namespace EasyExtensions . Mediator
116{
127 /// <summary>
13- /// Asynchronously send a request to a single handler
8+ /// Send a request through the mediator pipeline to be handled by a single handler.
149 /// </summary>
15- /// <typeparam name="TResponse">Response type</typeparam>
16- /// <param name="request">Request object</param>
17- /// <param name="cancellationToken">Optional cancellation token</param>
18- /// <returns>A task that represents the send operation. The task result contains the handler response</returns>
19- Task < TResponse > Send < TResponse > ( IRequest < TResponse > request , CancellationToken cancellationToken = default ) ;
10+ public interface ISender
11+ {
12+ /// <summary>
13+ /// Asynchronously send a request to a single handler
14+ /// </summary>
15+ /// <typeparam name="TResponse">Response type</typeparam>
16+ /// <param name="request">Request object</param>
17+ /// <param name="cancellationToken">Optional cancellation token</param>
18+ /// <returns>A task that represents the send operation. The task result contains the handler response</returns>
19+ Task < TResponse > Send < TResponse > ( IRequest < TResponse > request , CancellationToken cancellationToken = default ) ;
2020
21- /// <summary>
22- /// Asynchronously send a request to a single handler with no response
23- /// </summary>
24- /// <param name="request">Request object</param>
25- /// <param name="cancellationToken">Optional cancellation token</param>
26- /// <returns>A task that represents the send operation.</returns>
27- Task Send < TRequest > ( TRequest request , CancellationToken cancellationToken = default )
28- where TRequest : IRequest ;
21+ /// <summary>
22+ /// Asynchronously send a request to a single handler with no response
23+ /// </summary>
24+ /// <param name="request">Request object</param>
25+ /// <param name="cancellationToken">Optional cancellation token</param>
26+ /// <returns>A task that represents the send operation.</returns>
27+ Task Send < TRequest > ( TRequest request , CancellationToken cancellationToken = default )
28+ where TRequest : IRequest ;
2929
30- /// <summary>
31- /// Asynchronously send an object request to a single handler via dynamic dispatch
32- /// </summary>
33- /// <param name="request">Request object</param>
34- /// <param name="cancellationToken">Optional cancellation token</param>
35- /// <returns>A task that represents the send operation. The task result contains the type erased handler response</returns>
36- Task < object ? > Send ( object request , CancellationToken cancellationToken = default ) ;
30+ /// <summary>
31+ /// Asynchronously send an object request to a single handler via dynamic dispatch
32+ /// </summary>
33+ /// <param name="request">Request object</param>
34+ /// <param name="cancellationToken">Optional cancellation token</param>
35+ /// <returns>A task that represents the send operation. The task result contains the type erased handler response</returns>
36+ Task < object ? > Send ( object request , CancellationToken cancellationToken = default ) ;
3737
38- /// <summary>
39- /// Create a stream via a single stream handler
40- /// </summary>
41- /// <typeparam name="TResponse"></typeparam>
42- /// <param name="request"></param>
43- /// <param name="cancellationToken"></param>
44- /// <returns></returns>
45- IAsyncEnumerable < TResponse > CreateStream < TResponse > ( IStreamRequest < TResponse > request , CancellationToken cancellationToken = default ) ;
38+ /// <summary>
39+ /// Create a stream via a single stream handler
40+ /// </summary>
41+ /// <typeparam name="TResponse"></typeparam>
42+ /// <param name="request"></param>
43+ /// <param name="cancellationToken"></param>
44+ /// <returns></returns>
45+ IAsyncEnumerable < TResponse > CreateStream < TResponse > ( IStreamRequest < TResponse > request , CancellationToken cancellationToken = default ) ;
4646
47- /// <summary>
48- /// Create a stream via an object request to a stream handler
49- /// </summary>
50- /// <param name="request"></param>
51- /// <param name="cancellationToken"></param>
52- /// <returns></returns>
53- IAsyncEnumerable < object ? > CreateStream ( object request , CancellationToken cancellationToken = default ) ;
47+ /// <summary>
48+ /// Create a stream via an object request to a stream handler
49+ /// </summary>
50+ /// <param name="request"></param>
51+ /// <param name="cancellationToken"></param>
52+ /// <returns></returns>
53+ IAsyncEnumerable < object ? > CreateStream ( object request , CancellationToken cancellationToken = default ) ;
54+ }
5455}
0 commit comments