Advertisement
Guest User

Untitled

a guest
Nov 21st, 2014
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. private Boolean IsBeingPublished(SPItemEventProperties properties)
  2. {
  3. Int32 beforeVersion, afterVersion;
  4.  
  5. beforeVersion = Convert.ToInt32(properties.BeforeProperties["vti_level"]);
  6. afterVersion = Convert.ToInt32(properties.AfterProperties["vti_level"]);
  7.  
  8. return beforeVersion == afterVersion;
  9. }
  10.  
  11. public override void ItemUpdating(SPItemEventProperties properties)
  12. {
  13. if (properties.ListItem != null &&
  14. properties.ListItem.ModerationInformation != null &&
  15. properties.ListItem.ModerationInformation.Status ==
  16. SPModerationStatusType.Pending &&
  17. properties.AfterProperties["vti_doclibmodstat"] != null &&
  18. properties.AfterProperties["vti_doclibmodstat"].ToString() ==
  19. ((int)SPModerationStatusType.Approved).ToString())
  20. {
  21. // Item is about to be approved and published.
  22. }
  23. base.ItemUpdating(properties);
  24. }
  25.  
  26. public override void ItemUpdated(SPItemEventProperties properties)
  27. {
  28. if (properties != null &&
  29. properties.ListItem != null &&
  30. properties.ListItem.ModerationInformation != null &&
  31. properties.ListItem.ModerationInformation.Status ==
  32. SPModerationStatusType.Approved &&
  33. properties.ListItem.Level == SPFileLevel.Published)
  34. {
  35. // Item was just approved and published.
  36. }
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement