/// <summary> /// The item deleted event for the target content item content type /// </summary> /// <returns>The event receiver info</returns> public EventReceiverInfo TargetContentItemItemDeleted() { var eventReceiver = new EventReceiverInfo( this.publishingContentTypeConfig.GetContentTypeById(PublishingContentTypeInfos.TargetContentItem.ContentTypeId), SPEventReceiverType.ItemDeleted) { ClassName = "GSoft.Dynamite.Navigation.SP.Events.TargetContentItemEvents" }; return eventReceiver; }
public void DeleteListEventReceiverDefinition(SPWeb web, EventReceiverInfo eventReceiver) { if (eventReceiver.List != null) { var list = this.listLocator.TryGetList(web, eventReceiver.List); if (list != null) { this.DeleteListEventReceiverDefinition(list, eventReceiver.ReceiverType, eventReceiver.ClassName); } } }
public void DeleteContentTypeEventReceiverDefinition(SPSite site, EventReceiverInfo eventReceiver) { if (eventReceiver.ContentType != null) { var contentType = site.RootWeb.ContentTypes[eventReceiver.ContentType.ContentTypeId]; if (contentType != null) { this.DeleteContentTypeEventReceiverDefinition(contentType, eventReceiver.ReceiverType, eventReceiver.ClassName); } } }
public void AddListEventReceiverDefinition(SPWeb web, EventReceiverInfo eventReceiver) { if (eventReceiver.List != null) { var list = this.listLocator.TryGetList(web, eventReceiver.List); if (list != null) { this.AddEventReceiverDefinition(list, eventReceiver.ReceiverType, eventReceiver.AssemblyName, eventReceiver.ClassName, eventReceiver.SynchronizationType, eventReceiver.SequenceNumber); } } }
public void AddContentTypeEventReceiverDefinition(SPSite site, EventReceiverInfo eventReceiver) { if (eventReceiver.ContentType != null) { var contentType = site.RootWeb.ContentTypes[eventReceiver.ContentType.ContentTypeId]; if (contentType != null) { this.AddEventReceiverDefinition(contentType, eventReceiver.ReceiverType, eventReceiver.AssemblyName, eventReceiver.ClassName, eventReceiver.SynchronizationType, eventReceiver.SequenceNumber); } } }
/// <summary> /// Remove an event receiver /// </summary> /// <param name="site">The site</param> /// <param name="eventReceiver">The event receiver definition</param> public void DeleteEventReceiverDefinition(SPSite site, EventReceiverInfo eventReceiver) { // Content Types if (eventReceiver.EventOwner == EventReceiverOwner.ContentType) { var contentType = site.RootWeb.ContentTypes[eventReceiver.ContentType.ContentTypeId]; if (contentType != null) { this.DeleteEventReceiverDefinition(contentType, eventReceiver.ReceiverType, eventReceiver.ClassName); } } }
/// <summary> /// Add an event receiver /// </summary> /// <param name="site">The site</param> /// <param name="eventReceiver">The event receiver definition</param> public void AddEventReceiverDefinition(SPSite site, EventReceiverInfo eventReceiver) { // Content Types if (eventReceiver.EventOwner == EventReceiverOwner.ContentType) { var contentType = site.RootWeb.ContentTypes[eventReceiver.ContentType.ContentTypeId]; if (contentType != null) { this.AddEventReceiverDefinition(contentType, eventReceiver.ReceiverType, eventReceiver.AssemblyName, eventReceiver.ClassName, eventReceiver.SynchronizationType); } } }