Export (0) Print
Expand All

AdministrationModuleCollection Class

IIS 7.0

Represents a collection of administration modules.

System..::..Object
  Microsoft.Web.Management.Server..::..AdministrationModuleCollection

Namespace:  Microsoft.Web.Management.Server
Assembly:  Microsoft.Web.Management (in Microsoft.Web.Management.dll)

public sealed class AdministrationModuleCollection : IEnumerable<AdministrationModule>, 
	IEnumerable

The AdministrationModuleCollection type exposes the following members.

  NameDescription
Public propertyCountGets the number of elements in the administration module collection.
Public propertyItem[([(Int32])])Gets the administration module at the specified index location in the collection.
Public propertyItem[([(String])])Gets the AdministrationModule object that has the specified name from the collection.
Top

  NameDescription
Public methodAddAdds the administration module that has the specified name to the collection.
Public methodClearClears all the AdministrationModule objects from the current collection.
Public methodEquals (Inherited from Object.)
Protected methodFinalize (Inherited from Object.)
Public methodGetEnumeratorReturns a generic enumerator that iterates through the administration module collection.
Public methodGetHashCode (Inherited from Object.)
Public methodGetType (Inherited from Object.)
Protected methodMemberwiseClone (Inherited from Object.)
Public methodRemoveDeletes the specified administration module from the collection.
Public methodToString (Inherited from Object.)
Top

  NameDescription
Explicit interface implemetationPrivate methodIEnumerable..::..GetEnumeratorReturns an enumerator that iterates through the administration module collection.
Top

The <modules> section of the Administration.config file contains the collection of AdministrationModule objects.

This collection represents all AdministrationModule objects that are available at the site or application level. Use the AdministrationModuleCollection object to iterate through a collection of AdministrationModule objects.

Modifying the collection does not modify the Administration.config file.

The following example retrieves an AdministrationModuleCollection object from a site and displays each AdministrationModule object in the collection. In addition, the example implements the Item and Count properties of the AdministrationModuleCollection class.

base.OnActivated(initialActivation);
if (initialActivation)
{
    InitializeComponent();
    _serviceProxy = (DemoModuleServiceProxy)
        Connection.CreateProxy(Module, typeof(DemoModuleServiceProxy));

    AdministrationModuleCollection adminmodules =
        _serviceProxy.GetAdminModuleCollection();
    ArrayList moduleProviders = _serviceProxy.GetAdminProviderList();

    string collectiondisplay = null;
    collectiondisplay = adminmodules.ToString() + ":\nThere are "
        + adminmodules.Count + " modules in Administration.config\n\n";
    // Use the index to get the second AdministrationModule in the collection.
    collectiondisplay = collectiondisplay + "Second module: "
        + adminmodules[1].Name + "\n\n";
    // Display the name of each AdministrationModule.
    foreach (AdministrationModule adminModule in adminmodules)
    {
        collectiondisplay = collectiondisplay.ToString()
            + adminModule.Name + "\n";
    }

    string providersdisplay = null;
    providersdisplay = "There are " + moduleProviders.Count
        + " modules in Administration.config\n\n";
    // Display the name and type of each AdministrationModuleProvider.
    foreach (AdministrationModuleProvider
        adminProviderModule in moduleProviders)
    {
        providersdisplay = providersdisplay + adminProviderModule.Name +
            " - " + adminProviderModule.Type + "\n";
    }
    // Display either AdministrationModuleCollection or 
    // the AdministrationModuleProvider list.
    testLabel.Text = collectiondisplay;
    //testLabel.Text = providersdisplay;
}


Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

Community Additions

ADD
Show:
© 2014 Microsoft