mirror of
				https://github.com/zoriya/Kyoo.git
				synced 2025-11-03 19:17:16 -05:00 
			
		
		
		
	
		
			
				
	
	
		
			26 lines
		
	
	
		
			900 B
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			900 B
		
	
	
	
		
			C#
		
	
	
	
	
	
using System.Data.Common;
 | 
						|
using Microsoft.Extensions.Configuration;
 | 
						|
 | 
						|
namespace Kyoo
 | 
						|
{
 | 
						|
	/// <summary>
 | 
						|
	/// A class that regroup extensions used by some asp-net related parts of the app.
 | 
						|
	/// </summary>
 | 
						|
	public static class Extensions
 | 
						|
	{
 | 
						|
		/// <summary>
 | 
						|
		/// Get a connection string from the Configuration's section "Database"
 | 
						|
		/// </summary>
 | 
						|
		/// <param name="config">The IConfiguration instance to load.</param>
 | 
						|
		/// <param name="database">The database's name.</param>
 | 
						|
		/// <returns>A parsed connection string</returns>
 | 
						|
		public static string GetDatabaseConnection(this IConfiguration config, string database)
 | 
						|
		{
 | 
						|
			DbConnectionStringBuilder builder = new();
 | 
						|
			IConfigurationSection section = config.GetSection("Database").GetSection(database);
 | 
						|
			foreach (IConfigurationSection child in section.GetChildren())
 | 
						|
				builder[child.Key] = child.Value;
 | 
						|
			return builder.ConnectionString;
 | 
						|
		}
 | 
						|
	}
 | 
						|
} |