/// <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;
        }
예제 #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);
         }
     }
 }
예제 #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);
         }
     }
 }
예제 #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);
         }
     }
 }
예제 #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);
         }
     }
 }
예제 #6
0
 /// <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);
         }
     }
 }
예제 #7
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);
         }
     }
 }
예제 #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);
         }
     }
 }
예제 #9
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);
         }
     }
 }
예제 #10
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);
         }
     }
 }
예제 #11
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);
         }
     }
 }