Класс 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) этого типа являются потокобезопасными. Не гарантируется, что любые элементы экземпляров потокобезопасны.