Example #1
0
        /// <summary>
        /// Vom Master trennen.
        /// </summary>
        /// <returns></returns>
        public bool SlaveVomMasterTrennen()
        {
            // vom Master Trennen
            // ToDo

            this.slave.Stop();
            this.slave.Dispose();
            this.slave = null;

            // setzen auf Undefiniert
            this.AnlageAusgangsZustand(AppTyp.Undefiniert);
            return(true);
        }
Example #2
0
        /// <summary>
        /// Mit Master verbinden.
        /// </summary>
        /// <param name="masterName"></param>
        /// <returns></returns>
        public void SlaveMitMasterVerbinden(string masterName)
        {
            // auf Slave setzen
            this.AnlageAusgangsZustand(AppTyp.Slave);
            // ToDo Verbinden mit Master
            this.slave = new MoBaKommunikation.Slave("MoBaSteuerungSlave");
            this.slave.MasterAnlageDatenEventHandler          += Slave_MasterAnlageDatenEventHandler;
            this.slave.MasterAnlagenZustandsDatenEventHandler += Slave_MasterAnlagenZustandsDatenEventHandler;
            this.slave.MasterZugListenDatenEventHandler       += Slave_MasterZugListenDatenEventHandler;

            this.slave.Start(masterName, 55555, "MoBaSteuerung", "Test");

            this._model.ThreadAction(false);
            // Masternamen zurück geben
            this.OnMasterConnected(masterName);
        }