/// <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);
         }
     }
 }