コード例 #1
0
        public async Task AddSourcesAsync(string tenant, IConfigurationBuilder builder)
        {
            var appSettings = IFileStoreExtensions.Combine(null, _container, tenant, "appsettings.json");
            var fileInfo    = await _shellsFileStore.GetFileInfoAsync(appSettings);

            if (fileInfo == null && _blobOptions.MigrateFromFiles)
            {
                if (await TryMigrateFromFileAsync(tenant, appSettings))
                {
                    fileInfo = await _shellsFileStore.GetFileInfoAsync(appSettings);
                }
            }
            if (fileInfo != null)
            {
                var stream = await _shellsFileStore.GetFileStreamAsync(appSettings);

                builder.AddJsonStream(stream);
            }
        }
コード例 #2
0
        public async Task AddSourcesAsync(IConfigurationBuilder builder)
        {
            var appSettingsFileInfo = await _shellsFileStore.GetFileInfoAsync("appsettings.json");

            if (appSettingsFileInfo == null && _blobOptions.MigrateFromFiles)
            {
                if (await TryMigrateFromFileAsync($"{_fileSystemAppSettings}.json", "appsettings.json"))
                {
                    appSettingsFileInfo = await _shellsFileStore.GetFileInfoAsync("appsettings.json");
                }
            }

            if (appSettingsFileInfo != null)
            {
                var stream = await _shellsFileStore.GetFileStreamAsync("appsettings.json");

                builder.AddJsonStream(stream);
            }

            var environmentAppSettingsFileName = $"appsettings.{_environment}.json";
            var environmentAppSettingsFileInfo = await _shellsFileStore.GetFileInfoAsync(environmentAppSettingsFileName);

            if (environmentAppSettingsFileInfo == null && _blobOptions.MigrateFromFiles)
            {
                if (await TryMigrateFromFileAsync($"{_fileSystemAppSettings}.{_environment}.json", environmentAppSettingsFileName))
                {
                    environmentAppSettingsFileInfo = await _shellsFileStore.GetFileInfoAsync(environmentAppSettingsFileName);
                }
                else
                {
                    return;
                }
            }

            if (environmentAppSettingsFileInfo != null)
            {
                var stream = await _shellsFileStore.GetFileStreamAsync(environmentAppSettingsFileName);

                builder.AddJsonStream(stream);
            }
        }
コード例 #3
0
        public async Task AddSourcesAsync(IConfigurationBuilder builder)
        {
            var fileInfo = await _shellsFileStore.GetFileInfoAsync(_tenantsBlobName);

            if (fileInfo == null && _blobOptions.MigrateFromFiles)
            {
                if (await TryMigrateFromFileAsync())
                {
                    fileInfo = await _shellsFileStore.GetFileInfoAsync(_tenantsBlobName);
                }
                else
                {
                    return;
                }
            }

            if (fileInfo != null)
            {
                var stream = await _shellsFileStore.GetFileStreamAsync(_tenantsBlobName);

                builder.AddJsonStream(stream);
            }
        }