Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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;
        }
Пример #4
0
        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;
        }