次の方法で共有


IControlPanel.GetPages メソッド

定義

登録済み機能のコレクションを取得します。

オーバーロード

GetPages(Module)

指定したモジュールに登録されている機能のコレクションを取得します。

GetPages(String, String)

指定したカテゴリに登録されている機能のコレクションを取得します。

GetPages(Module)

指定したモジュールに登録されている機能のコレクションを取得します。

public:
 System::Collections::ObjectModel::ReadOnlyCollection<Microsoft::Web::Management::Client::ModulePageInfo ^> ^ GetPages(Microsoft::Web::Management::Client::Module ^ module);
public System.Collections.ObjectModel.ReadOnlyCollection<Microsoft.Web.Management.Client.ModulePageInfo> GetPages (Microsoft.Web.Management.Client.Module module);
abstract member GetPages : Microsoft.Web.Management.Client.Module -> System.Collections.ObjectModel.ReadOnlyCollection<Microsoft.Web.Management.Client.ModulePageInfo>

パラメーター

module
Module

ターゲット Module オブジェクト。

戻り値

指定したモジュールによって登録される機能を表す オブジェクトの構築されたジェネリックReadOnlyCollection<T>ModulePageInfo

次の例では、すべてのモジュールからトレース リスナーに機能の詳細を送信します。

void TracePageInfo(ModulePageInfo pi) {

    Trace.WriteLine("Description \""
        + pi.Description + "\"");
    Trace.WriteLine("IsEnabled \""
        + pi.IsEnabled.ToString() + "\"");
    Trace.WriteLine("LongDescription \""
        + pi.LongDescription + "\"");
    Trace.WriteLine("PageType.Assembly.FullName \""
        + pi.PageType.Assembly.FullName + "\"");
    Trace.WriteLine("PageType.FullName \""
        + pi.PageType.FullName + "\"");
    Trace.WriteLine("Title \"" + pi.Title + "\"");

}

void TrcPages() {
    IControlPanel controlPanel =
        (IControlPanel)GetService(typeof(IControlPanel));

    DictionaryEntry[] myArr = new
        DictionaryEntry[Connection.Modules.Count];
    Connection.Modules.CopyTo(myArr, 0);

    for (int i = 0; i < myArr.Length; i++) {
        Trace.WriteLine("Key: \"" + myArr[i].Key +
            "\" val: \"" + myArr[i].Value + "\"");
        Trace.Indent();
        Module module = (Module)myArr[i].Value;

        if (module != null) {
            ICollection pageInfos =
                controlPanel.GetPages(module);
            foreach (ModulePageInfo pageInfo in pageInfos) {
                Trace.Indent();
                TracePageInfo(pageInfo);
                Trace.Unindent();
            }
        }
        Trace.Unindent();
    }
}

適用対象

GetPages(String, String)

指定したカテゴリに登録されている機能のコレクションを取得します。

public:
 System::Collections::ObjectModel::ReadOnlyCollection<Microsoft::Web::Management::Client::ModulePageInfo ^> ^ GetPages(System::String ^ categorization, System::String ^ categoryName);
public System.Collections.ObjectModel.ReadOnlyCollection<Microsoft.Web.Management.Client.ModulePageInfo> GetPages (string categorization, string categoryName);
abstract member GetPages : string * string -> System.Collections.ObjectModel.ReadOnlyCollection<Microsoft.Web.Management.Client.ModulePageInfo>
Public Function GetPages (categorization As String, categoryName As String) As ReadOnlyCollection(Of ModulePageInfo)

パラメーター

categorization
String

カテゴリの登録に使用されたカテゴリ文字列。

categoryName
String

返されるコレクションのカテゴリ名。

戻り値

指定したカテゴリに登録されている特徴を表すオブジェクトの構築されたジェネリックReadOnlyCollection<T>ModulePageInfo

次の例では、すべての機能のタイトルと説明をトレース リスナーに送信します。

List<string> GetAllCategories(ICollection categories) {

    List<string> strLst = new List<string>();

    if (categories != null)
        foreach (ControlPanelCategoryInfo cpci in categories)
            strLst.Add(cpci.Name);

    // cpci.Text is the "friendly name"
    // such as "Application Development"
    // while cpci.Name is "ApplicationDevelopment"

    return strLst;
}
    void TrcGetPgs(string cpc) {

        Trace.Indent();
        IControlPanel controlPanel =
(IControlPanel)GetService(typeof(IControlPanel));

        List<string> strLst =
            GetAllCategories(controlPanel.GetCategories(cpc));
        ReadOnlyCollection<ModulePageInfo> roc;
        foreach (string s in strLst) {
            Trace.WriteLine(s);
            try {
                roc = controlPanel.GetPages(cpc, s);
                TrcGetPgs(roc);
            } catch (KeyNotFoundException) {
                Trace.WriteLine("Exception: \"" +
                    s + "\"  Not found");
            }
        }
    }

    void TrcGetPgs(ReadOnlyCollection<ModulePageInfo> roc) {

        Trace.Indent();

        for (int i = 0; i < roc.Count; i++) {
            Trace.WriteLine(roc[i].Title + "\t\t\"" +
                roc[i].LongDescription + "\"");
        }
        Trace.Unindent();
    }

    void TrcGetPgs() {

        Trace.WriteLine("\n ControlPanelCategorization = " +
            "AreaCategorization");
        TrcGetPgs(ControlPanelCategorization.
            AreaCategorization);

        Trace.WriteLine("\n ControlPanelCategorization = " +
            "CategoryCategorization");
        TrcGetPgs(ControlPanelCategorization.
            CategoryCategorization);

    }

注釈

パラメーターは categorization 、 クラスのいずれかのフィールド ControlPanelCategoryInfo である必要があります。

適用対象