IControlPanel.GetPages メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
登録済み機能のコレクションを取得します。
オーバーロード
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>
パラメーター
戻り値
指定したモジュールによって登録される機能を表す オブジェクトの構築されたジェネリック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 である必要があります。