Метод SPAlertCollection.Delete (Guid)
Удаляет из коллекции оповещение с указанным GUID.
Пространство имен: Microsoft.SharePoint
Сборка: Microsoft.SharePoint (в Microsoft.SharePoint.dll)
Синтаксис
'Декларация
Public Sub Delete ( _
idAlert As Guid _
)
'Применение
Dim instance As SPAlertCollection
Dim idAlert As Guid
instance.Delete(idAlert)
public void Delete(
Guid idAlert
)
Параметры
idAlert
Тип: System.GuidЧтобы удалить оповещение.
Исключения
Исключение | Условие |
---|---|
SPException | Оповещения не существует или была недавно удалена. |
Замечания
Этот метод удаляет предупреждения из базы данных.
Примеры
В следующем примере кода выполняет итерацию всех веб-узлов в текущем семействе узлов и удаляет оповещения указанного пользователя.
Private Sub Button1_Click(sender As Object, e As System.EventArgs)
Dim siteCollection As SPSite = SPControl.GetContextSite(Context)
Dim sites As SPWebCollection = siteCollection.AllWebs
Dim site As SPWeb
For Each site In sites
DeleteAlerts(site)
Next web
End Sub 'Button1_Click
Public Sub DeleteAlerts(site As SPWeb)
Dim users As SPUserCollection = site.Users
Dim user As SPUser
For Each user In users
If user.LoginName = TextBox1.Text Then
Dim alerts As SPAlertCollection = user.Alerts
Dim i As Integer
For i = alerts.Count - 1 To 0 Step -1
Dim guid As System.Guid = alerts(i).ID
alerts.Delete(guid)
Next i
End If
Next user
Dim subsite As SPWeb
For Each subsite In web.Webs
DeleteAlerts(subsite)
Next subsite
End Sub 'DeleteAlerts
private void Button1_Click(object sender, System.EventArgs e)
{
SPSite oSiteCollection = SPContext.Current.Site;
SPWebCollection collWebsites = oSiteCollection.AllWebs;
foreach (SPWeb oWebsite in collWebsites)
{
DeleteAlerts(oWebsite);
oWebsite.Dispose();
}
}
public void DeleteAlerts(SPWeb oWebsite)
{
SPUserCollection collUsers = oWebsite.Users;
foreach (SPUser oUser in collUsers)
{
if (oUser.LoginName == TextBox1.Text)
{
SPAlertCollection collAlerts = oUser.Alerts;
for (int i = collAlerts.Count - 1; i > -1; i--)
{
System.Guid guid = collAlerts[i].ID;
collAlerts.Delete(guid);
}
}
}
Примечание
Некоторые объекты реализуют интерфейс IDisposable и следует избегать сохранения этих объектов в памяти, после они больше не нужны. Disposing Objectsсведения о рекомендованные методы программирования, см.