protected override void OnNodeModified(object sender, NodeEventArgs e)
{
if (!Configuration.Enabled)
return;
var node = e.SourceNode;
var who = GetLastModifierUserName(node);
var type = node.Version.Status == VersionStatus.Approved ? NotificationType.MajorVersionModified : NotificationType.MinorVersionModified;
if (node.Path == e.OriginalSourcePath)
{
Event.CreateAndSave(node, type, who);
return;
}
var currentUser = User.Current;
var creatorId = node.CreatedById;
var lastModifierId = currentUser.Id;
Event.CreateAndSave(e.OriginalSourcePath, creatorId, lastModifierId, NotificationType.RenamedTo, who);
Event.CreateAndSave(node.Path, creatorId, lastModifierId, NotificationType.RenamedFrom, who);
}
protected override void OnNodeDeleted(object sender, NodeEventArgs e)