Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private Boolean IsBeingPublished(SPItemEventProperties properties)
- {
- Int32 beforeVersion, afterVersion;
- beforeVersion = Convert.ToInt32(properties.BeforeProperties["vti_level"]);
- afterVersion = Convert.ToInt32(properties.AfterProperties["vti_level"]);
- return beforeVersion == afterVersion;
- }
- public override void ItemUpdating(SPItemEventProperties properties)
- {
- if (properties.ListItem != null &&
- properties.ListItem.ModerationInformation != null &&
- properties.ListItem.ModerationInformation.Status ==
- SPModerationStatusType.Pending &&
- properties.AfterProperties["vti_doclibmodstat"] != null &&
- properties.AfterProperties["vti_doclibmodstat"].ToString() ==
- ((int)SPModerationStatusType.Approved).ToString())
- {
- // Item is about to be approved and published.
- }
- base.ItemUpdating(properties);
- }
- public override void ItemUpdated(SPItemEventProperties properties)
- {
- if (properties != null &&
- properties.ListItem != null &&
- properties.ListItem.ModerationInformation != null &&
- properties.ListItem.ModerationInformation.Status ==
- SPModerationStatusType.Approved &&
- properties.ListItem.Level == SPFileLevel.Published)
- {
- // Item was just approved and published.
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement