/// <summary> /// initialisiert Raum /// </summary> public Site(string code, SiteControl siteControl) { // Parameter initialisieren _code = code; // Raum zu Raumverwaltung hinzufügen _siteControl = siteControl; _siteControl.AddSite(this); }
/// <summary> /// schließt Raum ab /// </summary> public void Terminate() { // alle Devices aus Raum entfernen foreach (Device device in (ArrayList)_devices.Clone()) { device.UnassignSite(); } // Raum aus Raumverwaltung entfernen _siteControl.RemoveSite(this); _siteControl = null; }
/// <summary> /// initialisiert Raumseite /// </summary> public SitePage(SiteControl siteControl) { // This call is required by the Windows.Forms Form Designer. InitializeComponent(); // Raumverwaltung referenzieren _siteControl = siteControl; _siteControl.OnAddSite += new SiteControl.SiteEventHandler( _siteControl_OnAddSite); _siteControl.OnRefreshSite += new SiteControl.SiteEventHandler( _siteControl_OnRefreshSite); _siteControl.OnRemoveSite += new SiteControl.SiteEventHandler( _siteControl_OnRemoveSite); }
/// <summary> /// Clean up any resources being used. /// </summary> protected override void Dispose(bool disposing) { // Raumverwaltung freigeben _siteControl.OnAddSite -= new SiteControl.SiteEventHandler( _siteControl_OnAddSite); _siteControl.OnRefreshSite -= new SiteControl.SiteEventHandler( _siteControl_OnRefreshSite); _siteControl.OnRemoveSite -= new SiteControl.SiteEventHandler( _siteControl_OnRemoveSite); _siteControl = null; if (disposing) { if (components != null) { components.Dispose(); } } base.Dispose(disposing); }
/// <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); }