Поделиться через


Класс SPAlertCollection

Представляет коллекцию объектов SPAlert .

Иерархия наследования

System.Object
  Microsoft.SharePoint.Administration.SPAutoSerializingObject
    Microsoft.SharePoint.SPBaseCollection
      Microsoft.SharePoint.SPAlertCollection

Пространство имен:  Microsoft.SharePoint
Сборка:  Microsoft.SharePoint (в Microsoft.SharePoint.dll)

Синтаксис

'Декларация
Public Class SPAlertCollection _
    Inherits SPBaseCollection
'Применение
Dim instance As SPAlertCollection
public class SPAlertCollection : SPBaseCollection

Замечания

Объект SPAlertCollection доступна как свойство SPWeb или SPUser.

Свойство Alerts класса SPUser или SPWeb для возврата коллекции оповещений для веб-узла или пользователя. Чтобы создать оповещение, используйте один из методов класса SPAlertCollectionAdd .

Указатель служит для получения одного поля из коллекции. Например предположим, что коллекция присваивается переменной с именем collAlerts, используйтеindexcollAlerts[] в C# илиindexcollAlerts() в Visual Basic, где index является индексом оповещения в коллекции или отображаемое имя предупреждения.

Примеры

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

В этом примере предполагается существование страницы ASPX с элементом управления "Надпись".

Dim siteCollection As SPSite = SPControl.GetContextSite(Context)
Dim sites As SPWebCollection = siteCollection.AllWebs
Dim site As SPWeb

For Each site In  sites

    Dim alerts As SPAlertCollection = site.Alerts
    Dim alert As SPAlert

    For Each alert In  alerts

        Label1.Text += SPEncode.HtmlEncode(site.Title) & " :: " _
            & SPEncode.HtmlEncode(alert.Title) & " :: " _
            & alert.User.LoginName & "<BR>"

    Next alert

Next site
SPSite oSiteCollection = SPContext.Current.Site;
SPWebCollection collWebsites = oSite.AllWebs;
foreach (SPWeb oWebsite in collWebsites)
{
    SPAlertCollection collAlerts = oWebsite.Alerts;

    foreach (SPAlert oAlert in collAlerts)
    {
        Label1.Text = SPEncode.HtmlEncode(oWebsite.Title) + " :: " +
            SPEncode.HtmlEncode(oAlert.Title) + " :: " +
            oAlert.User.LoginName + "<BR>";
        writer.Write(strLabelText);
    }
    oWebsite.Dispose();
}

Примечание

Некоторые объекты реализуют интерфейс IDisposable и следует избегать сохранения этих объектов в памяти, после они больше не нужны. Disposing Objectsсведения о рекомендованные методы программирования, см.

Потокобезопасность

Любые общедоступные элементы static (Shared в Visual Basic) этого типа являются потокобезопасными. Не гарантируется, что любые элементы экземпляров потокобезопасны.

См. также

Справочные материалы

Элементы SPAlertCollection

Пространство имен Microsoft.SharePoint