예제 #1
0
        /// <summary>
        /// Default constructor.
        /// </summary>
        public HttpHandlerUploadCollection()
        {
            // Get the current host element.
            HttpHandlerUploadExtensionElement host =
                (HttpHandlerUploadExtensionElement)CreateNewElement();

            // Add the element to the collection.
            Add(host);
        }
예제 #2
0
        /// <summary>
        /// Gets sets, the http handler state elements.
        /// </summary>
        /// <param name="section">The config section group and section name.</param>
        /// <returns>The http handler upload collection; else null.</returns>
        public static HttpHandlerUploadExtensionElement[] HttpHandlerExtensionElements(string section = "HttpHandlerExtensionGroup/HttpHandlerUploadExtensions")
        {
            // 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.
            HttpHandlerUploadExtensions baseHandler =
                (HttpHandlerUploadExtensions)System.Configuration.ConfigurationManager.GetSection(section);

            // Return the collection.
            HttpHandlerUploadExtensionElement[] items = new HttpHandlerUploadExtensionElement[baseHandler.HostSection.Count];
            baseHandler.HostSection.CopyTo(items, 0);
            return(items.Where(q => (q.Name != "default")).ToArray());
        }
예제 #3
0
 /// <summary>
 /// Add a new host element type to the collection.
 /// </summary>
 /// <param name="element">The current host element.</param>
 public void Add(HttpHandlerUploadExtensionElement element)
 {
     // Add the element to the base
     // ConfigurationElementCollection type.
     BaseAdd(element);
 }