Example #1
0
        public static void Init(IServiceProvider serviceProvider, IWebHostEnvironment env)
        {
            IAdminSecurityApplication securityApplication = new AdminSecurityApplication();

            securityApplication.ResetIpFilter();
            securityApplication = null;

            var cache = SqlCache.Instance;

            ISqlProvider provider = new SqlServerProvider();

            provider.Init(cache);
            provider = new MySqlProvider();
            provider.Init(cache);
            provider = new SqliteProvider();
            provider.Init(cache);
            provider = new PostgreSQLProvider();
            provider.Init(cache);
            provider = null;

            //var assList = AppDomain.CurrentDomain.GetAssemblies().Where(q => q.FullName?.Contains("Plugin") ?? false).ToList();
            //foreach (var ass in assList) {
            //    SqlProviderInit(cache,  ass);
            //}

            //var dir = Path.Combine(env.ContentRootPath, "Plugins");
            //if (Directory.Exists(dir)) {
            //    var files = Directory.GetFiles(dir, "*.Plugin*.dll", SearchOption.AllDirectories);
            //    foreach (var file in files) {
            //        try {
            //            var ass = Assembly.LoadFrom(file);
            //            SqlProviderInit(cache, ass);
            //        } catch (Exception) { }
            //    }
            //}
        }