Freigeben über


SPAlertCollection.Delete-Methode (Guid)

Löscht die Warnung mit der angegebenen GUID aus der Auflistung.

Namespace:  Microsoft.SharePoint
Assembly:  Microsoft.SharePoint (in Microsoft.SharePoint.dll)

Syntax

'Declaration
Public Sub Delete ( _
    idAlert As Guid _
)
'Usage
Dim instance As SPAlertCollection
Dim idAlert As Guid

instance.Delete(idAlert)
public void Delete(
    Guid idAlert
)

Parameter

Ausnahmen

Ausnahme Bedingung
SPException

Die Warnung ist nicht vorhanden oder wurde soeben gelöscht.

Hinweise

Diese Methode löscht die angegebene Warnung aus der Datenbank.

Beispiele

Im folgenden Codebeispiel durchläuft alle Websites in der aktuellen Websitesammlung und löscht die Warnungen des angegebenen Benutzers.

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);
            }
        }
    }

Hinweis

Bestimmte Objekte, die IDisposable -Schnittstelle implementieren, und müssen Sie vermeiden, diese Objekte im Arbeitsspeicher beibehalten, nachdem sie nicht mehr benötigt werden. Informationen zu bewährten Programmierpraktiken finden Sie unter Disposing Objects.

Siehe auch

Referenz

SPAlertCollection Klasse

SPAlertCollection-Member

Delete-Überladung

Microsoft.SharePoint-Namespace