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); } }
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); } }
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); } }