public void FlagNode(string connectionName, string resourceId, NodeFlagAction action) { var path = _model.GetPathFromResourceId(connectionName, resourceId); if (path != null) { var node = trvResources.FindNode(path, true); if (node != null) { var item = (RepositoryItem)node.Tag; switch (action) { //case NodeFlagAction.IndicateCopy: //case NodeFlagAction.IndicateCut: // item.IsClipboarded = true; // break; case NodeFlagAction.HighlightDirty: item.IsDirty = true; break; case NodeFlagAction.HighlightOpen: item.IsOpen = true; break; case NodeFlagAction.None: item.Reset(); break; } trvResources.Invalidate(); } } }