SenseNet.ContentRepository.Storage.DataBackingStore.OnNodeDataCommit C# (CSharp) Method

OnNodeDataCommit() static private method

static private OnNodeDataCommit ( NodeDataParticipant participant ) : void
participant NodeDataParticipant
return void
        internal static void OnNodeDataCommit(NodeDataParticipant participant)
        {
            //Do not fire any events if the node is new: 
            //it cannot effect any other content
            if (participant.IsNewNode)
                return;

            var data = participant.Data;

            //var setting = participant.Settings;
            //foreach (var path in setting.InvalidatingPaths)
            //    PathDependency.FireChanged(path);
            //foreach (var nodeId in setting.InvalidatingNodeIds)
            //    NodeIdDependency.FireChanged(nodeId);
            ////foreach (var nodeId in setting.InvalidatingVersionIds)
            ////    ??();

            // Remove items from Cache by the OriginalPath, before getting an update
            // of a - occassionally differring - path from the database
            if (data.PathChanged)
            {
                PathDependency.FireChanged(data.OriginalPath);
            }

            if (data.ContentListTypeId != 0 && data.ContentListId == 0)
            {
                // If list, invalidate full subtree
                PathDependency.FireChanged(data.Path);
            }
            else
            {
                // If not a list, invalidate item
                NodeIdDependency.FireChanged(data.Id);
            }
        }
        internal static void OnNodeDataRollback(NodeDataParticipant participant)

Usage Example

 public void Commit()
 {
     DataBackingStore.OnNodeDataCommit(this);
 }