Partager via


SPAlertCollection.Delete - Méthode (Guid)

Supprime l'alerte avec le GUID spécifié de la collection.

Espace de noms :  Microsoft.SharePoint
Assembly :  Microsoft.SharePoint (dans Microsoft.SharePoint.dll)

Syntaxe

'Déclaration
Public Sub Delete ( _
    idAlert As Guid _
)
'Utilisation
Dim instance As SPAlertCollection
Dim idAlert As Guid

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

Paramètres

Exceptions

Exception Condition
SPException

L'alerte n'existe pas ou vient d'être supprimée.

Remarques

Cette méthode supprime l'alerte spécifiée de la base de données.

Exemples

L'exemple de code suivant parcourt tous les sites Web dans la collection de sites actuelle et supprime les alertes d'un utilisateur spécifié.

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

Notes

Certains objets implémentent l'interface IDisposable , et vous devez éviter de conserver ces objets dans la mémoire après que qu'ils ne sont plus nécessaires. Pour plus d'informations sur les bonnes pratiques de codage, consultez Disposing Objects.

Voir aussi

Référence

SPAlertCollection classe

SPAlertCollection - Membres

Delete - Surcharge

Microsoft.SharePoint - Espace de noms