Пример #1
0
        // Connexion :: DistributionNode -> DistributuonNode
        public void ConnectDistributionToDistributionNode(DistributionNode amontNode, DistributionNode avalNode)
        {
            Line ConnexionLine = avalNode.GetInputLine;

            amontNode.AddOutputLineToList(ConnexionLine);

            ConnexionLine.SetInputNode(amontNode);
            ConnexionLine.SetOutputNode(avalNode);
        }
Пример #2
0
        // Connexion :: DistributionNode -> ConcentrationNode
        public void ConnectDistributionToConcentrationNode(string ConnexionLineName, DistributionNode DistributionNode, ConcentrationNode ConcentrationNode)
        {
            foreach (Line l in LineList)
            {
                if (l.GetName == ConnexionLineName)
                {
                    Console.WriteLine("Le noeud nommé {0} existe déjà. Entrez un nouveau nom :", ConnexionLineName);
                    string newName = Console.ReadLine();
                    ConnectDistributionToConcentrationNode(newName, DistributionNode, ConcentrationNode);
                    break;
                }
            }
            // creation d'une nouvelle ligne
            Line ConnexionLine = new Line(ConnexionLineName);

            LineList.Add(ConnexionLine);

            if (DistributionNode.GetHasMarket)
            {
                ConnexionLine.SetIsMarketLine(true);
            }                                                                          //MarketList.Add(DistributionNode.GetMyMarket); }

            ConcentrationNode.AddInputLineToList(ConnexionLine);
            DistributionNode.AddOutputLineToList(ConnexionLine);

            ConnexionLine.SetInputNode(DistributionNode);
            ConnexionLine.SetOutputNode(ConcentrationNode);

            if (DistributionNode.GetInputLine.GetIsPowerPlantLine)
            {
                Line BatteryLine = DistributionNode.GetInputLine.GetMyPowerPlant.GetMyBattery.GetOutputLine;
                BatteryLine.SetMyBattery(DistributionNode.GetInputLine.GetMyPowerPlant.GetMyBattery);
                LineList.Add(BatteryLine);

                ConcentrationNode.AddInputLineToList(BatteryLine);

                BatteryLine.SetOutputNode(ConcentrationNode);
            }
        }