using JT808.DotNetty.Interfaces; using System; using System.Collections.Generic; using System.Text; using System.Threading.Tasks; using StackExchange.Redis; using Microsoft.Extensions.Options; using JT808.DotNetty.Configurations; using Microsoft.Extensions.Logging; namespace JT808.DotNetty.Internal { internal class JT808SessionPublishingRedisImpl : IJT808SessionPublishing { private IConnectionMultiplexer connectionMultiplexer; private IOptionsMonitor optionsMonitor; private ILogger logger; private JT808SessionPublishingRedisImpl( ILoggerFactory loggerFactory, IOptionsMonitor optionsMonitor ) { this.optionsMonitor = optionsMonitor; logger = loggerFactory.CreateLogger(); connectionMultiplexer = ConnectionMultiplexer.Connect(optionsMonitor.CurrentValue.RedisHost); } public Task PublishAsync(string topicName, string key, string value) { if (connectionMultiplexer.IsConnected) { } return Task.CompletedTask; } } }