/// <summary> Gets the menu entry path of this node </summary> public static string GetNodePath(Type nodeType) { object[] attrs = nodeType.GetCustomAttributes(typeof(GraphContextMenuItem), true); if (attrs.Length > 0) { GraphContextMenuItem attr = (GraphContextMenuItem)attrs[0]; return(string.IsNullOrEmpty(attr.Path) ? null : attr.Path); } Log.Error("Can not add node of type " + nodeType + ". Node path annotation is missing."); return(null); }
/// <summary> Gets the menu entry name of this node </summary> public static string GetNodeName(Type nodeType) { object[] attrs = nodeType.GetCustomAttributes(typeof(GraphContextMenuItem), true); if (attrs.Length > 0) { GraphContextMenuItem attr = (GraphContextMenuItem)attrs[0]; return(string.IsNullOrEmpty(attr.Name) ? nodeType.Name : attr.Name); } Log.Error("Can not add node of type " + nodeType + ". Node name annotation is missing."); return(nodeType.ToString()); }