private string _filterCampaignCode;         // Frontendfilter

        #endregion

        #region ----------------------------- Constructors & Finalizers ----------------------------

        /// <summary>
        /// initialisiert Frontendseite
        /// </summary>
        public FrontendPage(FrontendControl frontendControl)
        {
            // This call is required by the Windows.Forms Form Designer.
            InitializeComponent();

            // Parameter initialisieren
            _titleBase          = labelTitle.Text;
            _filterCampaignCode = "";

            // Frontendansicht initialisieren
            _frontendView         = new FrontendView();
            _frontendView.Visible = false;
            _frontendView.Dock    = DockStyle.Fill;

            // Frontendansicht zu Seite hinzufügen
            panelBottom.Controls.Add(_frontendView);

            // Frontendverwaltung referenzieren
            _frontendControl = frontendControl;
            _frontendControl.OnAddFrontend += new FrontendControl.FrontendEventHandler(
                _frontendControl_OnAddFrontend);
            _frontendControl.OnRefreshFrontend += new FrontendControl.FrontendEventHandler(
                _frontendControl_OnRefreshFrontend);
            _frontendControl.OnRemoveFrontend += new FrontendControl.FrontendEventHandler(
                _frontendControl_OnRemoveFrontend);
        }
示例#2
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;
        }
示例#3
0
        /// <summary>
        /// initialisiert Frontend
        /// </summary>
        public Frontend(itCampus.bb.Monitor.Frontend frontend, FrontendControl frontendControl)
        {
            // Parameter initialisieren
            _key = frontend.Key;
            _agentStateTimeAvgTtl = new int[9];
            _agentStateTimeTtl    = new int[9];

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

            // Parameter aktualisieren
            RefreshParameters(frontend);
        }
示例#4
0
        /// <summary>
        /// Clean up any resources being used.
        /// </summary>
        protected override void Dispose(bool disposing)
        {
            // Frontendverwaltung freigeben
            _frontendControl.OnAddFrontend -= new FrontendControl.FrontendEventHandler(
                _frontendControl_OnAddFrontend);
            _frontendControl.OnRefreshFrontend -= new FrontendControl.FrontendEventHandler(
                _frontendControl_OnRefreshFrontend);
            _frontendControl.OnRemoveFrontend -= new FrontendControl.FrontendEventHandler(
                _frontendControl_OnRemoveFrontend);
            _frontendControl = null;

            if (disposing)
            {
                if (components != null)
                {
                    components.Dispose();
                }
            }
            base.Dispose(disposing);
        }
示例#5
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;
        }
        /// <summary>
        /// initialisiert Hauptobjekt
        /// </summary>
        public MainControl()
        {
            // Einstellungen initialisieren
            Settings.Initialize();

            // Assembly ermitteln
            Assembly assembly = Assembly.GetAssembly(this.GetType());

            // Protokoll initialisieren
            Logger.Initialize(Tools.GetFileName(assembly), Settings.Instance.LogEnabled,
                              Settings.Instance.LogLevel);

            // Programmversion protokollieren
            Logger.Log.Info("[Info] -> " + Tools.GetFileName(assembly) + " " +
                            Tools.GetFileVersion(assembly));

            // Einstellungen protokollieren
            Logger.Log.Info("[Info] -> MonitorCode: " + Settings.Instance.MonitorCode +
                            ", RefreshInterval: " + Settings.Instance.RefreshInterval +
                            ", ChartHistoryLength: " + Settings.Instance.ChartHistoryLength +
                            ", DeviceCode: " + Settings.Instance.DeviceCode +
                            ", CoachingPermissionRequired: " + Settings.Instance.CoachingPermissionRequired +
                            ", AutoStopCoaching: " + Settings.Instance.AutoStopCoaching +
                            ", LogEnabled: " + Settings.Instance.LogEnabled +
                            ", LogLevel: " + Settings.Instance.LogLevel);

            // Objektverwaltung initialisieren
            _frontendControl   = new FrontendControl(this);
            _campaignControl   = new CampaignControl(this);
            _conferenceControl = new ConferenceControl(this);
            _siteControl       = new SiteControl(this);
            _deviceControl     = new DeviceControl(this);

            // Schnittstelle zum Dialer initialisieren
            _monitor = new Monitor();
            _monitor.OnAddFrontend += new Monitor.OnAddFrontendEventHandler(
                _monitor_OnAddFrontend);
            _monitor.OnRefreshFrontend += new Monitor.OnRefreshFrontendEventHandler(
                _monitor_OnRefreshFrontend);
            _monitor.OnRemoveFrontend += new Monitor.OnRemoveFrontendEventHandler(
                _monitor_OnRemoveFrontend);
            _monitor.OnAddCampaign += new Monitor.OnAddCampaignEventHandler(
                _monitor_OnAddCampaign);
            _monitor.OnRefreshCampaign += new Monitor.OnRefreshCampaignEventHandler(
                _monitor_OnRefreshCampaign);
            _monitor.OnRemoveCampaign += new Monitor.OnRemoveCampaignEventHandler(
                _monitor_OnRemoveCampaign);
            _monitor.OnAddConference += new Monitor.OnAddConferenceEventHandler(
                _monitor_OnAddConference);
            _monitor.OnRefreshConference += new Monitor.OnRefreshConferenceEventHandler(
                _monitor_OnRefreshConference);
            _monitor.OnRemoveConference += new Monitor.OnRemoveConferenceEventHandler(
                _monitor_OnRemoveConference);
            _monitor.OnAgentLost += new Monitor.OnAgentLostEventHandler(
                _monitor_OnAgentLost);
            _monitor.OnDeviceTerminated += new Monitor.OnDeviceTerminatedEventHandler(
                _monitor_OnDeviceTerminated);
            _monitor.OnConnectionLost += new Monitor.OnConnectionLostEventHandler(
                _monitor_OnConnectionLost);

            // Verbindung zum Dialer herstellen
            MonitorConnect();
            MonitorLogonDialer(Settings.Instance.MonitorCode, Settings.Instance.RefreshInterval);
        }