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); }
/// <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; }
/// <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); }
/// <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); }
/// <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); }