var list = clientContext.Web.Lists.GetByTitle("DocumentLibrary");
clientContext.Load(list, p => p.EventReceivers);
clientContext.ExecuteQuery();
string serviceUrl = "~remoteAppUrl/Services/RER.svc";
//Register RER
var receiver = new EventReceiverDefinitionCreationInformation
{
EventType = EventReceiverType.ItemAdded,
ReceiverName = "RERItemAdded",
Synchronization = EventReceiverSynchronization.Synchronous,
ReceiverUrl = serviceUrl
};
list.EventReceivers.Add(receiver);
clientContext.ExecuteQuery();
//Delete RER
foreach (var er in list.EventReceivers)
{
if (er.ReceiverName == "RERItemAdded")
{
er.DeleteObject();
clientContext.ExecuteQuery();
break;
}
}This code snippet consists full solution for ItemAdded, ItemUpdated, ItemCheckedIn, ItemCheckedOut, ItemUncheckedOut events.
