IControlPanel.GetPages Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Recupera una colección de características registradas.
Sobrecargas
GetPages(Module) |
Recupera la colección de características registradas en el módulo especificado. |
GetPages(String, String) |
Recupera la colección de características registradas en la categoría especificada. |
GetPages(Module)
Recupera la colección de características registradas en el módulo especificado.
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>
Parámetros
Devoluciones
Genérico construido ReadOnlyCollection<T> de ModulePageInfo objetos que representan las características registradas por el módulo especificado.
Ejemplos
En el ejemplo siguiente se envían detalles de características de cada módulo al agente de escucha de seguimiento.
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();
}
}
Se aplica a
GetPages(String, String)
Recupera la colección de características registradas en la categoría especificada.
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)
Parámetros
- categorization
- String
Cadena de categoría que se usó para registrar la categoría.
- categoryName
- String
Nombre de categoría de la colección devuelta.
Devoluciones
Genérico construido ReadOnlyCollection<T> de ModulePageInfo objetos que representan las características registradas en la categoría especificada.
Ejemplos
En el ejemplo siguiente se envían todos los títulos y la descripción de las características al agente de escucha de seguimiento.
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);
}
Comentarios
El categorization
parámetro debe ser uno de los campos de la ControlPanelCategoryInfo clase .