Adds initial files for a proof-of-concept project, including Dockerfile, .gitignore, project files, and MQTT-related services. This commit sets up the basic structure and configuration for exploring and validating the core concepts of the project.
35 lines
893 B
C#
35 lines
893 B
C#
using Microsoft.Extensions.Caching.Memory;
|
|
using Microsoft.Extensions.Options;
|
|
|
|
namespace ProofOfConcept.Services;
|
|
|
|
public interface IMessageProcessor
|
|
{
|
|
Task ProcessMessage(string jsonMessage);
|
|
}
|
|
|
|
public class MessageProcessor : IMessageProcessor
|
|
{
|
|
private readonly ILogger<MessageProcessor> logger;
|
|
private MessageProcessorConfiguration configuration;
|
|
|
|
private readonly IMemoryCache memoryCache;
|
|
|
|
public MessageProcessor(ILogger<MessageProcessor> logger, IOptions<MessageProcessorConfiguration> options, IMemoryCache memoryCache)
|
|
{
|
|
this.logger = logger;
|
|
this.configuration = options.Value;
|
|
|
|
this.memoryCache = memoryCache;
|
|
}
|
|
|
|
public async Task ProcessMessage(string jsonMessage)
|
|
{
|
|
this.logger.LogTrace("Processing message from Tesla: {Message}", jsonMessage);
|
|
}
|
|
}
|
|
|
|
public class MessageProcessorConfiguration
|
|
{
|
|
|
|
} |