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)