/// <summary> /// simple method to update lists of files/connected users/logs /// </summary> private void updateLists() { connector = pipeFactory.CreateChannel(); list = connector.GetUniqueFileNames(); //this.circleLiverNotifier.Dispatcher.Invoke(() => setColor(circleLiverNotifier, "Red")); if (this.cbIPList.Dispatcher.CheckAccess()) { this.circleLiverNotifier.Fill = new SolidColorBrush(Color.FromArgb(255, 255, 0, 0)); lbFileList.Items.Clear(); foreach (PacketDB packet in list) { lbFileList.Items.Add(packet.FileName); } updateIpList(); updateActiveConnections(); updateLogs(); this.circleLiverNotifier.Fill = new SolidColorBrush(Color.FromArgb(255, 255, 255, 0)); } else { this.cbIPList.Dispatcher.Invoke(updateLists); } shownList = list; //this.circleLiverNotifier.Dispatcher.Invoke(() => setColor(circleLiverNotifier, "Yellow")); }
private void dpDatePicker_SelectedDateChanged(object sender, SelectionChangedEventArgs e) { if (isConnected) { //List<PacketDB> list; if (((DatePicker)sender).SelectedDate == null) { list = connector.GetUniqueFileNames(); } else { list = connector.GetUniqueFileNamesByDate(((DatePicker)sender).SelectedDate.ToString()); } lbFileList.Items.Clear(); foreach (PacketDB packet in list) { lbFileList.Items.Add(packet.FileName); } updateIpList(); shownList = list; } lbFileList.SelectedIndex = -1; }