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


Метод 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сведения о рекомендованные методы программирования, см.

См. также

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

SPAlertCollection класс

Элементы SPAlertCollection

Перегрузка Delete

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