Dhanuka777
Dhanuka777

Reputation: 8636

Sitecore publishend event, get the item from event args

Here is the code I tried, same code worked for me on item saving event.

 public void OnPublishEnd(object sender, EventArgs args)
 {
    SitecoreEventArgs eventArgs = args as SitecoreEventArgs;
    Item item = eventArgs.Parameters[0] as Item;
 }

"item" returns null. What should I use here to get the item from eventargs?

Upvotes: 3

Views: 2085

Answers (1)

Dhanuka777
Dhanuka777

Reputation: 8636

Figured it out,

SitecoreEventArgs eventArgs = args as SitecoreEventArgs;
Item item = ((Sitecore.Publishing.Publisher)(eventArgs.Parameters[0])).Options.RootItem as Item;//eventArgs.Parameters[0] as Item;
Item existingItem = item.Database.GetItem(item.ID, item.Language, item.Version);

This worked!

Upvotes: 3

Related Questions