public override void Process(PublishContext context) { //Example of event being generated only on the local Sitecore instance PublishCompleteEvent event1 = new PublishCompleteEvent() { Message = "Local event" }; event1.PublishLocally(); //Example of event being generated on all Sitecore instances in the cluster, including local instance PublishCompleteEvent event2 = new PublishCompleteEvent() { Message = "Global event" }; event2.PublishGlobally(); //Example of event being generated on all remote Sitecore instances that uses the target database Database db = Factory.GetDatabase("web"); PublishCompleteEvent event3 = new PublishCompleteEvent() { Message = "Remote event" }; event3.PublishToRemoteTargetsOnly(db); }
public void OnPublishComplete(object sender, EventArgs args) { PublishCompleteEvent evt = (args as SitecoreEventArgs).Parameters[0] as PublishCompleteEvent; Log.Info(evt.Message + " - " + evt.ToString(), this); }