/// <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;
        }
Beispiel #3
0
        /// <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);
        }
Beispiel #4
0
        /// <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);
        }