public static bool SetExpandedConnector(string relativePath, string fullId, string connector, bool isConnectorExpanded) { if (!string.IsNullOrEmpty(relativePath)) { if (!_expandedNodeDict.ContainsKey(relativePath)) { _expandedNodeDict[relativePath] = new Dictionary <string, ExpandedDatum>(); } Dictionary <string, ExpandedDatum> expandedNodes = _expandedNodeDict[relativePath]; if (!expandedNodes.ContainsKey(fullId)) { expandedNodes[fullId] = new ExpandedDatum(); } ExpandedDatum datum = expandedNodes[fullId]; if (isConnectorExpanded) { if (!datum.expandedConnectors.Contains(connector)) { datum.expandedConnectors.Add(connector); return(true); } } else { return(datum.expandedConnectors.Remove(connector)); } } return(false); }
private static bool SetExpandedNode(string relativePath, string fullId, bool isExpanded) { if (!string.IsNullOrEmpty(relativePath)) { if (!_expandedNodeDict.ContainsKey(relativePath)) { _expandedNodeDict[relativePath] = new Dictionary <string, ExpandedDatum>(); } Dictionary <string, ExpandedDatum> expandedNodes = _expandedNodeDict[relativePath]; if (!expandedNodes.ContainsKey(fullId)) { expandedNodes[fullId] = new ExpandedDatum(); } ExpandedDatum datum = expandedNodes[fullId]; datum.isExpanded = isExpanded; return(true); } return(false); }
public static bool SetExpandedConnector(string relativePath, string fullId, string connector, bool isConnectorExpanded) { if (!string.IsNullOrEmpty(relativePath)) { if (!_expandedNodeDict.ContainsKey(relativePath)) { _expandedNodeDict[relativePath] = new Dictionary<string, ExpandedDatum>(); } Dictionary<string, ExpandedDatum> expandedNodes = _expandedNodeDict[relativePath]; if (!expandedNodes.ContainsKey(fullId)) { expandedNodes[fullId] = new ExpandedDatum(); } ExpandedDatum datum = expandedNodes[fullId]; if (isConnectorExpanded) { if (!datum.expandedConnectors.Contains(connector)) { datum.expandedConnectors.Add(connector); return true; } } else { return datum.expandedConnectors.Remove(connector); } } return false; }
private static bool SetExpandedNode(string relativePath, string fullId, bool isExpanded) { if (!string.IsNullOrEmpty(relativePath)) { if (!_expandedNodeDict.ContainsKey(relativePath)) { _expandedNodeDict[relativePath] = new Dictionary<string, ExpandedDatum>(); } Dictionary<string, ExpandedDatum> expandedNodes = _expandedNodeDict[relativePath]; if (!expandedNodes.ContainsKey(fullId)) { expandedNodes[fullId] = new ExpandedDatum(); } ExpandedDatum datum = expandedNodes[fullId]; datum.isExpanded = isExpanded; return true; } return false; }