示例#1
0
        public async Task SetLocalAppData_ShouldRead()
        {
            var appDataFolderFullPath =
                Path.Combine(Path.GetDirectoryName(Assembly.GetEntryAssembly().Location), "setup_app_settings_test");

            _hostStorage.CreateDirectory(appDataFolderFullPath);
            var path = Path.Combine(appDataFolderFullPath, "appsettings.json");

            var example =
                new PlainTextFileHelper().StringToStream(
                    "{\n \"app\" :{\n   \"isAccountRegisterOpen\": \"true\"\n }\n}\n");

            await _hostStorage.WriteStreamAsync(example, path);

            Environment.SetEnvironmentVariable("app__appsettingspath", path);
            var builder = await SetupAppSettings.AppSettingsToBuilder();

            var services    = new ServiceCollection();
            var appSettings = SetupAppSettings.ConfigurePoCoAppSettings(services, builder);

            Assert.IsFalse(string.IsNullOrEmpty(appSettings.AppSettingsPath));
            Assert.IsTrue(appSettings.IsAccountRegisterOpen);
            Assert.AreEqual(path, appSettings.AppSettingsPath);

            _hostStorage.FolderDelete(appDataFolderFullPath);
            Environment.SetEnvironmentVariable("app__appsettingspath", null);
        }
示例#2
0
        public async Task SetLocalAppData_ShouldTakeDefault()
        {
            Environment.SetEnvironmentVariable("app__appsettingspath", null);

            var builder = await SetupAppSettings.AppSettingsToBuilder();

            var services    = new ServiceCollection();
            var appSettings = SetupAppSettings.ConfigurePoCoAppSettings(services, builder);

            var expectedPath = Path.Combine(appSettings.BaseDirectoryProject, "appsettings.patch.json");

            Assert.AreEqual(expectedPath, appSettings.AppSettingsPath);
            Assert.IsFalse(appSettings.IsAccountRegisterOpen);
        }
示例#3
0
文件: Startup.cs 项目: qdraw/starsky
 public Startup()
 {
     Console.WriteLine("app__appsettingspath: " + Environment.GetEnvironmentVariable("app__appsettingspath"));
     _configuration = SetupAppSettings.AppSettingsToBuilder().Result;
 }