24 lines
641 B
C#
24 lines
641 B
C#
namespace ProofOfConcept.Services;
|
|
|
|
public class MessageProcessor
|
|
{
|
|
private ILogger<MessageProcessor> logger;
|
|
private MessageProcessorConfiguration configuration;
|
|
|
|
public MessageProcessor(ILogger<MessageProcessor> logger, IOptionsMonitor<MessageProcessorConfiguration> options)
|
|
{
|
|
this.logger = logger;
|
|
this.configuration = options.CurrentValue;
|
|
|
|
options.OnChange(newValue =>
|
|
{
|
|
this.configuration = newValue;
|
|
logger.LogInformation("Configuration of {ClassName} changed", nameof(MessageProcessor));
|
|
});
|
|
}
|
|
}
|
|
|
|
public class MessageProcessorConfiguration
|
|
{
|
|
|
|
} |