IControlPanel.GetPages Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Recupera uma coleção de recursos registrados.
Sobrecargas
GetPages(Module) |
Recupera a coleção de recursos registrados no módulo especificado. |
GetPages(String, String) |
Recupera a coleção de recursos registrados na categoria especificada. |
GetPages(Module)
Recupera a coleção de recursos registrados no 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
Retornos
Um genérico ReadOnlyCollection<T> construído de ModulePageInfo objetos que representam os recursos registrados pelo módulo especificado.
Exemplos
O exemplo a seguir envia detalhes do recurso de cada módulo para o ouvinte de rastreamento.
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();
}
}
Aplica-se a
GetPages(String, String)
Recupera a coleção de recursos registrados na categoria 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
A cadeia de caracteres de categoria usada para registrar a categoria.
- categoryName
- String
O nome da categoria da coleção retornada.
Retornos
Um genérico ReadOnlyCollection<T> construído de ModulePageInfo objetos que representam os recursos registrados na categoria especificada.
Exemplos
O exemplo a seguir envia cada título e descrição do recurso para o ouvinte de rastreamento.
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);
}
Comentários
O categorization
parâmetro deve ser um dos campos da ControlPanelCategoryInfo classe .