예제 #1
0
        /// <summary>
        /// schließt Frontend ab
        /// </summary>
        public void Terminate()
        {
            // alle zugeordneten Kampagnen freigeben
            for (int i = 0; i < _campaignSessions.Count; i++)
            {
                // Kampagnenanmeldung referenzieren
                CampaignSession campaignSession = _campaignSessions[i];

                // wenn Kampagne zugeordnet, freigeben
                if (campaignSession.Campaign != null)
                {
                    campaignSession.Campaign.RemoveFrontend(this);
                    campaignSession.Campaign = null;
                }
            }

            // wenn Device zugeordnet, freigeben
            if (_device != null)
            {
                _device.UnassignFrontend();
                _device = null;
            }

            // Frontend aus Frontendverwaltung entfernen
            _frontendControl.RemoveFrontend(this);
            _frontendControl = null;
        }
예제 #2
0
        /// <summary>
        /// schließt Frontend ab
        /// </summary>
        public void Terminate()
        {
            // wenn Kampagne zugeordnet, freigeben
            if (_campaign != null)
            {
                _campaign.RemoveFrontend(this);
                _campaign = null;
            }

            // wenn Device zugeordnet, freigeben
            if (_device != null)
            {
                _device.UnassignFrontend();
                _device = null;
            }

            // Frontend aus Frontendverwaltung entfernen
            _frontendControl.RemoveFrontend(this);
            _frontendControl = null;
        }