//Separate thread private void Directory_OnEventsReply(object sender, DirEventsReplyEventArgs e) { BeginInvoke(new MethodInvoker(() => { EventsReply(e.QueryID, e.MatchedEvents); })); }
//Separate thread private void Directory_OnEventsReply(object sender, DirEventsReplyEventArgs e) { BeginInvoke((MethodInvoker) delegate { EventsReply(e.QueryID, e.MatchedEvents); }); }
private void Directory_OnEventsReply(object sender, DirEventsReplyEventArgs e) { if (InvokeRequired) { BeginInvoke((MethodInvoker) delegate { Directory_OnEventsReply(sender, e); }); return; } BeginInvoke((MethodInvoker) delegate { EventsReply(e.QueryID, e.MatchedEvents); }); }
void Directory_DirEvents(object sender, DirEventsReplyEventArgs e) { if (e.MatchedEvents[0].ID == 0 && e.MatchedEvents.Count == 1) { Console.WriteLine("No Results matched your search string"); } else { foreach (DirectoryManager.EventsSearchData ev in e.MatchedEvents) { Console.WriteLine("Event ID: {0} Event Name: {1} Event Date: {2}", ev.ID, ev.Name, ev.Date); } } resultCount = e.MatchedEvents.Count; waitQuery.Set(); }
void Directory_DirEventsReply(object sender, DirEventsReplyEventArgs e) { if (e.QueryID != eventSearch) { return; } if (InvokeRequired) { BeginInvoke(new MethodInvoker(() => Directory_DirEventsReply(sender, e))); return; } lvwEvents.BeginUpdate(); foreach (var evt in e.MatchedEvents) { if (evt.ID == 0) { continue; } ListViewItem item = new ListViewItem { Name = "evt" + evt.ID, Text = evt.Name, Tag = evt }; item.SubItems.Add(new ListViewItem.ListViewSubItem(item, evt.Date)); lvwEvents.Items.Add(item); } lvwEvents.Sort(); lvwEvents.EndUpdate(); eventMatches += e.MatchedEvents.Count; btnNextEvent.Enabled = eventMatches > eventsPerPage; btnPrevEvent.Enabled = eventStart != 0; if (e.MatchedEvents.Count > 0 && e.MatchedEvents[e.MatchedEvents.Count - 1].ID == 0) { eventMatches -= 1; } lblNrEvents.Visible = true; lblNrEvents.Text = $"{(eventMatches > eventsPerPage ? "More than " + (eventStart + eventsPerPage) : (eventStart + eventMatches).ToString())} events found"; }