/// <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;
        }
Beispiel #2
0
 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);
         }
     }
 }
Beispiel #3
0
 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);
         }
     }
 }
Beispiel #4
0
 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);
         }
     }
 }
Beispiel #5
0
 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);
         }
     }
 }
Beispiel #8
0
 /// <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);
         }
     }
 }
 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 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);
         }
     }
 }