Esempio n. 1
0
 //Separate thread
 private void Directory_OnEventsReply(object sender, DirEventsReplyEventArgs e)
 {
     BeginInvoke(new MethodInvoker(() =>
     {
         EventsReply(e.QueryID, e.MatchedEvents);
     }));
 }
Esempio n. 2
0
 //Separate thread
 private void Directory_OnEventsReply(object sender, DirEventsReplyEventArgs e)
 {
     BeginInvoke((MethodInvoker) delegate
     {
         EventsReply(e.QueryID, e.MatchedEvents);
     });
 }
Esempio n. 3
0
        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_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();
 }
Esempio n. 6
0
        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";
        }