Конфигурирование и настройка Microsoft ASP.NET



         

Создание собственного сложного обработчика раздела - часть 5


Первая часть этого метода в точности совпадает с кодом метода Create. Она используется для наследования всех параметров, установленных в предыдущих разделах настроек. Оператор For перебирает все дочерние узлы раздела и добавляет значения в Hashtable. Затем этот Hashtable возвращается и добавляется в Hashtable, созданный в методе Create.

На этом обработчик раздела заканчивается, но было бы здорово предоставить класс, который осуществляет доступ к этим коллекциям. Ниже приведен код примера класса для доступа к данным коллекциям без вызова метода GetConfig.

C#

using System; using System.Collections; using System.Configuration;

namespace DNetReporting { public class ConfigSettings { public static Hashtable Printers() { Hashtable config = GetConfig(); return (Hashtable) config["Printers"]; }

public static Hashtable Emails() { Hashtable config = GetConfig(); return (Hashtable) config["Emails"]; }

public static Hashtable DataSources() { Hashtable config = GetConfig(); return (Hashtable) config["DataSources"]; }

public static string License() { Hashtable config = GetConfig(); string sLicense = config["License"].ToString(); return sLicense; }

private static Hashtable GetConfig() { Hashtable configTable = (Hashtable) ConfigurationSettings.GetConfig("DNetReporting"); return configTable; } } }

VB.NET

Imports System Imports System.Collections Imports System.Configuration

Namespace DNetReporting

Public Class ConfigSettings

Public Shared Function Printers() As Hashtable Dim config As Hashtable = GetConfig() Return CType(config("Printers"), Hashtable) End Function

Public Shared Function Emails() As Hashtable Dim config As Hashtable = GetConfig() Return CType(config("Emails"), Hashtable) End Function

Public Shared Function DataSources() As Hashtable Dim config As Hashtable = GetConfig() Return CType(config("DataSources"), Hashtable) End Function

Public Shared Function License() As String Dim config As Hashtable = GetConfig() Dim sLicense As String = config("License").ToString( ) Return sLicense End Function




Содержание  Назад  Вперед