Files

18 lines
634 B
C#

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<IFreeSql>("ImageCacheConnection", (_, _) =>
new FreeSql.FreeSqlBuilder().UseConnectionString(FreeSql.DataType.MySql, connection)
.UseAdoConnectionPool(true).Build());
}
}