Ejemplo n.º 1
0
        /// <param name="component1"></param>
        /// <param name="component2"></param>
        /// <param name="text"></param>
        public void SetLineMessage(NetworkNode component1, NetworkNode component2, string text)
        {
            DiagramAnalysisNodeMessage messageNode;
            //flag node and put up the message
            //if the message is already there over write with the latest edition
            ComponentPairing pair = (new ComponentPairing()
            {
                Source = component1.ComponentGuid,
                Target = component2.ComponentGuid
            });

            if (dictionaryLineMessages.ContainsKey(pair))
            {
                return;// messageNode = dictionaryNodeMessages[component2.ComponentGuid];
            }

            //
            string appropriateEdgeId = findEdgeId(component1, component2, pair);

            messageNode = new DiagramAnalysisNodeMessage()
            {
                Component   = (NetworkComponent)component1,
                NodeId1     = component1.ID,
                NodeId2     = component2.ID,
                edgeId      = appropriateEdgeId,
                SetMessages = new HashSet <string>()
            };

            dictionaryLineMessages.Add(pair, messageNode);
            IsMessageAdded = true;
            messageNode.AddMessage(text);
        }
Ejemplo n.º 2
0
        /// <param name="component1"></param>
        /// <param name="component2"></param>
        /// <param name="text"></param>
        public void SetLineMessage(NetworkNode component1, NetworkNode component2, string text)
        {
            DiagramAnalysisNodeMessage messageNode;

            //flag node and put up the message
            //if the message is already there over write with the latest edition
            if (dictionaryNodeMessages.ContainsKey(component2.ComponentGuid))
            {
                messageNode = dictionaryNodeMessages[component2.ComponentGuid];
            }
            else if (dictionaryNodeMessages.ContainsKey(component1.ComponentGuid))
            {
                messageNode = dictionaryNodeMessages[component1.ComponentGuid];
            }
            else
            {
                messageNode = new DiagramAnalysisNodeMessage()
                {
                    Component   = (NetworkComponent)component1,
                    NodeId1     = component1.ID,
                    NodeId2     = component2.ID,
                    SetMessages = new HashSet <string>()
                };
                dictionaryNodeMessages.Add(component1.ComponentGuid, messageNode);
                IsMessageAdded = true;
            }
            messageNode.AddMessage(text);
        }