/// <summary> /// Gets, the connection string extension collection elements. /// </summary> /// <param name="section">The config section group and section name.</param> /// <returns>The connection string collection; else null.</returns> public static ConnectionStringExtensionCollection ExtensionCollection(string section = "DataConnectionStringExtensionGroup/ConnectionStringExtensions") { try { //Refreshes the named section so the next time that it is retrieved it will be re-read from disk. System.Configuration.ConfigurationManager.RefreshSection(section); // Get the default element // configuration information // from the configuration manager. ConnectionStringExtensions baseHandler = (ConnectionStringExtensions)System.Configuration.ConfigurationManager.GetSection(section); // Return the element. return(baseHandler.HostSection); } catch { } { return(null); } }
/// <summary> /// Gets, the connection string extension collection elements. /// </summary> /// <param name="section">The config section group and section name.</param> /// <returns>The connection string collection; else null.</returns> public static ConnectionStringExtensionElement[] ConnectionStringExtensionElements(string section = "DataConnectionStringExtensionGroup/ConnectionStringExtensions") { try { //Refreshes the named section so the next time that it is retrieved it will be re-read from disk. System.Configuration.ConfigurationManager.RefreshSection(section); // Get the default element // configuration information // from the configuration manager. ConnectionStringExtensions baseHandler = (ConnectionStringExtensions)System.Configuration.ConfigurationManager.GetSection(section); // Return the element. // Return the collection. ConnectionStringExtensionElement[] items = new ConnectionStringExtensionElement[baseHandler.HostSection.Count]; baseHandler.HostSection.CopyTo(items, 0); return(items.Where(q => (q.Name != "default")).ToArray()); } catch { } { return(null); } }