using MAX.Plugins; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Configuration; namespace Store.ImageCache; public sealed class ImageCachePlugin : PluginBase { public override string Id => "ImageCache"; protected override void RegisterServices(IServiceCollection services) { var connection = RequireConfiguration("ImageCache:ConnectionString"); services.AddKeyedSingleton("ImageCacheConnection", (_, _) => new FreeSql.FreeSqlBuilder().UseConnectionString(FreeSql.DataType.MySql, connection) .UseAdoConnectionPool(true).Build()); } }