Я хочу создать пользовательский раздел конфигурации для обработки уведомлений по электронной почте. Конфигурация должна быть в следующем формате:
<configSections>
<sectionGroup name="notifications">
<section name="notification" type="NotificationConfiguration" allowLocation="true" allowDefinition="Everywhere" />
</sectionGroup>
</configSections>
...
<notifications>
<notification name="..." enabled="..." delayInMinutes="...">
<recipients>
<add email="..." />
<add email="..." />
<add email="..." />
</recipients>
</notification>
<notification name="..." enabled="..." delayInMinutes="...">
<recipients>
<add email="..." />
<add email="..." />
<add email="..." />
</recipients>
</notification>
</notifications>
...
Я могу заставить это работать нормально, используя NotificationConfiguration config = (NotificationConfiguration) ConfigurationManager.GetSection("notifications\notification")
, но это обслуживает только один <notification>
элемент. Как выполнить несколько элементов для размещения более одного уведомления?
Класс, который обрабатывает это, довольно длинный, поэтому я не буду вставлять его сюда, но его можно скачать отсюда:
http://files.getdropbox.com/u/288235/NotificationConfiguration.cs
Спасибо.