1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| private static void Delete(SPEventReceiverDefinitionCollection eventReceivers,
SPEventReceiverType eventReceiverType, string assembly, string className,
bool typeNotProvided)
{
List<SPEventReceiverDefinition> toDelete = new List<SPEventReceiverDefinition>();
foreach (SPEventReceiverDefinition erd in eventReceivers)
{
if ((erd.Assembly == assembly || assembly == null) &&
(erd.Class == className || className == null) &&
((erd.Type == eventReceiverType && !typeNotProvided) || typeNotProvided))
{
toDelete.Add(erd);
}
}
foreach (SPEventReceiverDefinition erd in toDelete)
{
erd.Delete();
}
} |
Partager