public void Test()
        {
            var result = AppConfigurations.Get(Path.GetDirectoryName(typeof(AppConfigurationsTest).GetTypeInfo().Assembly.Location));

            Assert.NotNull(result.GetConnectionString("Default"));
        }
Esempio n. 2
0
 public LoginRequestHandler(UserService _userService, AppConfigurations appConfigurations)
 {
     this._userService  = _userService;
     _appConfigurations = appConfigurations;
 }
Esempio n. 3
0
 private static IConfigurationRoot GetConfiguration()
 {
     return(AppConfigurations.Get(Directory.GetCurrentDirectory(), addUserSecrets: true));
 }
 public TestAppConfigurationAccessor()
 {
     Configuration = AppConfigurations.Get(
         typeof(PharmacyTestBaseModule).GetAssembly().GetDirectoryPathOrNull()
         );
 }
 public TestAppConfigurationAccessor()
 {
     Configuration = AppConfigurations.Get(
         typeof(AbpZeroTemplateTestModule).GetAssembly().GetDirectoryPathOrNull()
         );
 }
 public TestAppConfigurationAccessor()
 {
     Configuration = AppConfigurations.Get(
         typeof(FintrakERPIMSDemoTestBaseModule).GetAssembly().GetDirectoryPathOrNull()
         );
 }
Esempio n. 7
0
 public PermissionLogic()
 {
     _appConfiguration = AppConfigurations.Get(
         typeof(PermissionLogic).GetAssembly().GetDirectoryPathOrNull()
         );
 }
 public static IConfigurationRoot GetAppConfiguration(this IHostingEnvironment env)
 {
     return(AppConfigurations.Get(env.ContentRootPath, env.EnvironmentName));
 }
        /// <summary>
        /// 获取数据库连接
        /// </summary>
        /// <returns></returns>
        private string GetConnectionString()
        {
            var configuration = AppConfigurations.Get(WebContentDirectoryFinder.CalculateContentRootFolder());

            return(configuration.GetConnectionString(JPGZServiceConsts.ConnectionStringName));
        }
Esempio n. 10
0
 public MallPermissionDependency(IHostingEnvironment env, IUserAppService loginManager)
 {
     _loginManager    = loginManager;
     appConfiguration = AppConfigurations.Get(env.ContentRootPath, env.EnvironmentName);
 }
Esempio n. 11
0
 public BackendWebHostModule(IHostingEnvironment env)
 {
     _env = env;
     _appConfiguration = AppConfigurations.Get(env.ContentRootPath, env.EnvironmentName);
 }
 public PersonalEvaluationDataAdquisitionModule(PersonalEvaluationEntityFrameworkModule personalEvaluationEntityFrameworkModule)
 {
     _appConfiguration = AppConfigurations.Get(
         typeof(PersonalEvaluationDataAdquisitionModule).GetAssembly().GetDirectoryPathOrNull()
         );
 }
 public WebFileSystemCoreWebHostModule(IHostingEnvironment env)
 {
     _env = env;
     _appConfiguration = AppConfigurations.Get(env.ContentRootPath, env.EnvironmentName);
 }
Esempio n. 14
0
 private static void SetAppConfigurations(AppConfigurations config)
 {
     AppConfigurations = config;
 }
Esempio n. 15
0
 public AbpCoreMigratorModule()
 {
     _appConfiguration = AppConfigurations.Get(
         typeof(AbpCoreMigratorModule).Assembly.GetDirectoryPathOrNull()
         );
 }
Esempio n. 16
0
 public TestAppConfigurationAccessor()
 {
     Configuration = AppConfigurations.Get(
         typeof(FileManagementTestModule).GetAssembly().GetDirectoryPathOrNull()
         );
 }
Esempio n. 17
0
 public PhoneBookMigratorModule()
 {
     _appConfiguration = AppConfigurations.Get(
         typeof(PhoneBookMigratorModule).Assembly.GetDirectoryPathOrNull()
         );
 }
Esempio n. 18
0
 public UserProfileLogic()
 {
     _appConfiguration = AppConfigurations.Get(
         typeof(UserProfileLogic).GetAssembly().GetDirectoryPathOrNull()
         );
 }
Esempio n. 19
0
 public DemoWebModule(IWebHostEnvironment env /*, IConfiguration configuration*/)
 {
     //_configuration = configuration;
     _appConfiguration = AppConfigurations.Get(env.ContentRootPath, env.EnvironmentName);
 }
Esempio n. 20
0
 public Startup(IHostingEnvironment env)
 {
     _appConfiguration = AppConfigurations.Get(env.ContentRootPath, env.EnvironmentName);
 }
Esempio n. 21
0
 public TestAppConfigurationAccessor()
 {
     Configuration = AppConfigurations.Get(Directory.GetCurrentDirectory());
 }
Esempio n. 22
0
 public < %= projectName %> DbContext CreateDbContext(string[] args)
 {
     var builder       = new DbContextOptionsBuilder << %= projectName % > DbContext > ();
     var configuration = AppConfigurations.Get(WebContentDirectoryFinder.CalculateContentRootFolder());
Esempio n. 23
0
 public IdentityWebModule(IWebHostEnvironment env)
 {
     _appConfiguration = AppConfigurations.Get(env.ContentRootPath, env.EnvironmentName);
 }
Esempio n. 24
0
        public ActionResult <InitOutput> Init([FromBody] InitInput input)
        {
            if (string.IsNullOrWhiteSpace(input.SqlType) ||
                string.IsNullOrWhiteSpace(input.ConnectString))
            {
                throw new UserFriendlyException("请选择数据库类型并填写数据库连接字符串");
            }

            // 检查配置文件
            var rootConfiguration = AppConfigurations.Get(_webHostEnvironment.ContentRootPath, _webHostEnvironment.EnvironmentName);

            if (!string.IsNullOrWhiteSpace(rootConfiguration["ConnectionStrings:Default"]))
            {
                throw new UserFriendlyException("站点已初始化,如需重新初始化,请设置 appsettings.json 的 ConnectionStrings:Default 为空");
            }

            // 测试数据库连接
            DbContextOptionsBuilder <IEManageSystemDbContext> dbOptionsBuilder = new DbContextOptionsBuilder <IEManageSystemDbContext>();

            try
            {
                DbContextOptionsConfigurer.Configure(dbOptionsBuilder, input.ConnectString, input.SqlType);
            }
            catch (Exception ex)
            {
                throw new UserFriendlyException(ex.Message);
            }

            var db = new IEManageSystemDbContext(dbOptionsBuilder.Options);

            if (!db.Database.CanConnect())
            {
                throw new UserFriendlyException("数据库连接失败,请检查连接字符串是否正确");
            }

            // 如果数据库有已有数据,则不能运行初始化
            bool isExistData = false;

            try
            {
                if (db.Users.Any())
                {
                    isExistData = true;
                }
            }
            catch (Exception)
            {
            }

            if (isExistData)
            {
                throw new UserFriendlyException("数据库已存在数据,无法初始化");
            }


            // 修改 json 配置
            string appsettingsFilePath = $"{_webHostEnvironment.ContentRootPath}\\appsettings.json";

            if (!System.IO.File.Exists(appsettingsFilePath))
            {
                appsettingsFilePath = $"{_webHostEnvironment.ContentRootPath}\\appsettings.{_webHostEnvironment.EnvironmentName}.json";

                if (!System.IO.File.Exists(appsettingsFilePath))
                {
                    throw new UserFriendlyException("配置文件丢失,无法添加配置");
                }
            }

            string oldJsonStr = System.IO.File.ReadAllText(appsettingsFilePath);

            dynamic oldJson = JsonConvert.DeserializeObject(oldJsonStr);

            oldJson.ConnectionStrings.Default = input.ConnectString;
            oldJson.ConnectionType            = input.SqlType;
            string jsonStr = JsonConvert.SerializeObject(oldJson);

            System.IO.File.WriteAllText(appsettingsFilePath, jsonStr);

            rootConfiguration.Reload();

            // 重新注入数据库选项
            IocManager.Instance.IocContainer.Register(
                Component.For(typeof(DbContextOptions <IEManageSystemDbContext>)).Instance(dbOptionsBuilder.Options).LifestyleSingleton()
                );

            // 初始化数据库
            IocManager.Instance.Resolve <IEManageSystemDbContext>().Database.EnsureCreated();

            // 初始化超级管理员
            IocManager.Instance.Resolve <InitializeSuperAdmin>().Initialize();

            // 动态添加Api域
            IocManager.Instance.Resolve <ApiScopeProvider>().Register();

            return(new InitOutput());
        }
Esempio n. 25
0
 public xWebModule(IHostingEnvironment env)
 {
     _appConfiguration = AppConfigurations.Get(env.ContentRootPath, env.EnvironmentName);
 }
 public KancelarijaBoilerplateWebModule(IHostingEnvironment env)
 {
     _appConfiguration = AppConfigurations.Get(env.ContentRootPath, env.EnvironmentName);
 }
 public static IConfigurationRoot GetAppConfiguration(this IWebHostEnvironment env)
 {
     return(AppConfigurations.Get(env.ContentRootPath, env.EnvironmentName, env.IsDevelopment()));
 }
Esempio n. 28
0
 public MallSettingProvider(IHostingEnvironment env)
 {
     _appConfiguration = AppConfigurations.Get(env.ContentRootPath, env.EnvironmentName);
 }
Esempio n. 29
0
 public TestAppConfigurationAccessor()
 {
     Configuration = AppConfigurations.Get(
         typeof(SolusindoTestModule).GetAssembly().GetDirectoryPathOrNull()
         );
 }
Esempio n. 30
0
 public Startup(IWebHostEnvironment env)
 {
     _appConfiguration = AppConfigurations.Get(env.ContentRootPath, env.EnvironmentName, env.IsDevelopment());
 }