Reputation: 8636
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
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