/// <summary> /// Default constructor. /// </summary> public BaseTypeHandlerCollection() { // Get the current host element. BaseTypeHandlerElement host = (BaseTypeHandlerElement)CreateNewElement(); // Add the element to the collection. Add(host); }
/// <summary> /// Gets sets, the Base type handler elements. /// </summary> /// <param name="section">The config section group and section name.</param> /// <returns>The base type handler; else null.</returns> public static BaseTypeHandlerElement[] BaseTypeHandlerElements(string section = "NequeoHandlerGroup/BaseTypeHandlerDefaultSection") { 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. BaseTypeHandlerDefaultSection baseHandler = (BaseTypeHandlerDefaultSection)System.Configuration.ConfigurationManager.GetSection(section); // Return the collection. BaseTypeHandlerElement[] items = new BaseTypeHandlerElement[baseHandler.HostSection.Count]; baseHandler.HostSection.CopyTo(items, 0); return(items.Where(q => (q.Name != "default")).ToArray()); } catch { } { return(null); } }
/// <summary> /// Add a new host element type to the collection. /// </summary> /// <param name="element">The current host element.</param> public void Add(BaseTypeHandlerElement element) { // Add the element to the base // ConfigurationElementCollection type. BaseAdd(element); }