using MAX.Core.DependencyInjection; using MAX.Core.Interfaces; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Logging; using System.ComponentModel; namespace Store.Modules.CloudProduct { public class Startup : IStartup { public int Priority => IntPriority.Normal; public void Initialize() { } public void Register(IServiceRegistrar registrar) { Func KJDFsqlFactory = r => { var config = r.GetRequiredService(); var connection = config.GetValue("ImageCache:ConnectionString"); IFreeSql fsql = new FreeSql.FreeSqlBuilder() .UseConnectionString(FreeSql.DataType.MySql, connection) .UseAdoConnectionPool(true) .Build(); return fsql; }; registrar.RegisterSingleton("ImageCacheConnection", (s, k) => { return KJDFsqlFactory(s); }); } public void Start(IServiceProvider serviceProvider) { } } }