/// <summary> /// aktualisiert Frontend /// </summary> private void _frontendControl_OnRefreshFrontend(Frontend frontend) { try { // Listeneintrag in Index suchen ListViewItem item = (ListViewItem)_listViewHash[frontend.Key]; // wenn Listeneintrag gefunden if (item != null) { // Listeneintrag aktualisieren item.Text = frontend.RemoteAddress; item.SubItems[1].Text = frontend.AgentCode; item.SubItems[2].Text = frontend.State.ToString(); item.SubItems[3].Text = frontend.DeviceState.ToString(); item.SubItems[4].Text = frontend.CampaignSessions.Count.ToString(); item.SubItems[5].Text = frontend.MonitorCode; // Frontendfilter auf Frontend anwenden ApplyFrontendFilter(frontend); } // wenn Listeneintrag ausgewählt if ((listView.SelectedItems.Count > 0) && (listView.SelectedItems[0].Tag.ToString() == frontend.Key)) { // Frontendansicht aktualisieren RefreshFrontendView(); // Änderung signalisieren RaiseOnSelectedItemChanged(); } } catch (Exception ex) { Logger.Log.Error("Error on refreshing frontend.", ex); } }
/// <summary> /// entfernt Frontend /// </summary> public void RemoveFrontend(Frontend frontend) { // Frontend aus Liste entfernen _frontends.Remove(frontend); }
/// <summary> /// fügt Frontend hinzu /// </summary> public void AddFrontend(Frontend frontend) { // Frontend zu Liste hinzufügen _frontends.Add(frontend); }
/// <summary> /// aktualisiert Frontend /// </summary> public void RefreshFrontend(Frontend frontend) { // Ereignis auslösen RaiseOnRefreshFrontend(frontend); }