SenseNet.Messaging.NotificationObserver.OnNodeModified C# (CSharp) Method

OnNodeModified() protected method

protected OnNodeModified ( object sender, NodeEventArgs e ) : void
sender object
e SenseNet.ContentRepository.Storage.Events.NodeEventArgs
return void
        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)