forked from zarusz/SlimMessageBus
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathConsumers.cs
More file actions
25 lines (20 loc) · 844 Bytes
/
Consumers.cs
File metadata and controls
25 lines (20 loc) · 844 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
namespace Sample.Nats.WebApi;
using SlimMessageBus;
public class PingConsumer(ILogger<PingConsumer> logger) : IConsumer<PingMessage>, IConsumerWithContext
{
public IConsumerContext? Context { get; set; }
public Task OnHandle(PingMessage message, CancellationToken cancellationToken)
{
logger.LogInformation("Got message {Counter} on topic {Path}", message.Counter, Context?.Path);
return Task.CompletedTask;
}
}
public class QueueConsumer(ILogger<QueueConsumer> logger) : IConsumer<QueueMessage>, IConsumerWithContext
{
public IConsumerContext? Context { get; set; }
public Task OnHandle(QueueMessage message, CancellationToken cancellationToken)
{
logger.LogInformation("Got message {Counter} on queue {Path}", message.Counter, Context?.Path);
return Task.CompletedTask;
}
}