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 logger; private MessageProcessorConfiguration configuration; private readonly IMemoryCache memoryCache; public MessageProcessor(ILogger logger, IOptions 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 { }