示例#1
0
        /// <summary>
        /// initialisiert Frontend
        /// </summary>
        public Frontend(itCampus.bb.Monitor.Frontend frontend, FrontendControl frontendControl)
        {
            // Parameter initialisieren
            _key = frontend.Key;
            _campaignSessions     = new CampaignSessionList();
            _agentStateTimeAvgTtl = new int[10];
            _agentStateTimeTtl    = new int[10];

            // Frontend zu Frontendverwaltung hinzufügen
            _frontendControl = frontendControl;
            _frontendControl.AddFrontend(this);

            // Parameter aktualisieren
            RefreshParameters(frontend);
        }
        /// <summary>
        /// gibt Anzeigenamen der zugeordneten Kampagnen als zeilenseparierte Liste zurück
        /// </summary>
        private string GetCampaignDisplayNames(CampaignSessionList campaignSessions)
        {
            // Liste für Anzeigenamen der Kampagnen initialisieren
            string[] campaignDisplayNames = new string[campaignSessions.Count];

            // Anzeigenamen aller zugeordneten Kampagnen in Liste übertragen
            for (int i = 0; i < campaignSessions.Count; i++)
            {
                campaignDisplayNames[i] = campaignSessions[i].CampaignDisplayName;
            }

            // Liste sortieren
            Array.Sort(campaignDisplayNames);

            // Liste zeilensepariert zurückgeben
            return(string.Join(Environment.NewLine, campaignDisplayNames));
        }