Thursday, December 10, 2009

Disable Event Firing in SharePoint

A colleague of mine just sent me this code. Disable Event Firing from anywhere in your code.
 
public class HandleEventFiring : SPItemEventReceiver
{
public HandleEventFiring()
{
}
public void CustomDisableEventFiring()
{
this.DisableEventFiring();
}
public void CustomEnableEventFiring()
{
this.EnableEventFiring();
}
}


Use like this:
 
SPWeb web = site.RootWeb;
SPList list = site.RootWeb.Lists["Testing"];
SPListItem item = list.GetItemById(2);

//update item properties

HandleEventFiring eventFiring = new HandleEventFiring();
eventFiring.CustomDisableEventFiring();
item.SystemUpdate();
eventFiring.CustomEnableEventFiring();

No comments: