private void Searcher_SearchItemFound(object sender, SearchResultEventArgs e) { Dispatcher.Invoke(() => { switch (e.Kind) { case ServiceKind.GoogleCSE: lvGoogle.Items.Add((GoogleCSESearchResult)e.Result); if (AutoPreviewItemFocus) { tcPreview.SelectedIndex = 0; } break; case ServiceKind.Youtube: lvYoutube.Items.Add((YoutubeSearchResult)e.Result); if (AutoPreviewItemFocus) { tcPreview.SelectedIndex = 2; } break; case ServiceKind.Twitter: lvTwitter.Items.Add((TwitterSearchResult)e.Result); if (AutoPreviewItemFocus) { tcPreview.SelectedIndex = 1; } break; } }); }
public static void OnResult(object _, SearchResultEventArgs e) { if (e.Result.IsSuccessful) { Console.WriteLine(e.Result); } }
public void MySearchResultEventHandler02(object source, SearchResultEventArgs objEventArgs) { Console.WriteLine("PSearchCallback::MySearchResultEventHandler02 Event type = {0}", objEventArgs.EventClassification); Console.WriteLine("PSearchCallback::MySearchResultEventHandler02 Event type = {0}", objEventArgs.EventType); Console.WriteLine("PSearchCallback::MySearchResultEventHandler02 Entry DN = {0}", objEventArgs.Entry.DN); Console.WriteLine(QUIT_PROMPT); }
private void Print(SearchResultEventArgs e) { foreach (Dictionary <string, string> Record in e.Records) { foreach (KeyValuePair <string, string> P in Record) { Console.Out.WriteLine(P.Key + "=" + P.Value); } } }
public void Search_Test_03_DoSearch() { string[] JIDs = SearchJIDs(); foreach (string JID in JIDs) { SearchFormEventArgs e = this.client1.SearchForm(JID, 10000); SearchResultEventArgs e2 = e.Search(10000); this.Print(e2); } }
/// <summary> /// Loading the UserControl of the search to the main screen and logging its events /// </summary> internal void LoadSearch() { MessageArea.IsOpen = false; SearchUserControl search = new SearchUserControl(); search.SerachDone += (sender, e) => { SearchResultEventArgs args = e as SearchResultEventArgs; LoadSearchResult(args.SearchResult); }; CurrnetUserConrol = search; }
private void HandleResult(object o, SearchResultEventArgs args) { var searchResult = args.Result; if (!searchResult.IsNonPrimitive && filterCheckBox.Checked) { searchProgressBar.PerformStep(); return; } ListViewGroup listViewGroup = null; bool hasg = false; for (int i = 0; i < resultsListView.Groups.Count; i++) { if (resultsListView.Groups[i].Header == searchResult.Engine.Name) { listViewGroup = resultsListView.Groups[i]; hasg = true; } } if (!hasg) { listViewGroup = new ListViewGroup(searchResult.Engine.Name); resultsListView.Groups.Add(listViewGroup); } AddSearchResult(searchResult, listViewGroup); for (int i = 0; i < searchResult.OtherResults.Count; i++) { var oItem = searchResult.OtherResults[i]; var listViewItem2 = new ListViewItem($"Other #{i + 1}") { UseItemStyleForSubItems = false, Group = listViewGroup }; listViewItem2.SubItems.Add(oItem.Url?.ToString()); AddImageResult(oItem, listViewItem2); resultsListView.Items.Add(listViewItem2); } searchProgressBar.PerformStep(); }
void FileSearcher_OnNewSearchResults(object sender, SearchResultEventArgs e) { if (sender == null || sender != fileSearcher) { return; } Debug.Assert(!searchCompleted); if (searchCompleted) { return; } foreach (var vm in e.Results) { SearchResults.Add(vm); } }
//TODO: Optimizar "PauseWhileScan" private void Search_Result(object sender, SearchResultEventArgs args) { Console.WriteLine(args.ToString()); MemoryDumper dumper = new MemoryDumper(args.Access); for (int i = 0; i < args.Addresses.Length; i++) { var address = args.Addresses[i]; Console.Write($"[({i}) - {address.ToString("x8").ToUpper()}]: "); foreach (var b in dumper.Read <byte[]>(address)) { Console.Write($"{b.ToString("x2").ToUpper()} "); } Console.WriteLine($": {dumper.Read<string>(address, 42)}"); } }
private void Search_SearchResultEvent(object sender, SearchResultEventArgs e) { RequestAnswerSearch(e.ReceivedSearchedElement, e.SearchField != SearchControl.CurrentSearchField); SearchControl.CurrentSearchField = e.SearchField; }
private void ShowResult(SearchResultEventArgs e) { if (e.Ok) { List <Field> Headers = new List <Field>() { new TextSingleField(null, "_JID", "JID", false, null, null, string.Empty, null, null, string.Empty, false, false, false) }; List <Dictionary <string, string> > Records = new List <Dictionary <string, string> >(); Dictionary <string, bool> TagNames = new Dictionary <string, bool>(); bool HasNodeId = false; bool HasSourceId = false; bool HasPartition = false; foreach (SearchResultThing Thing in e.Things) { HasNodeId |= !string.IsNullOrEmpty(Thing.Node.NodeId); HasSourceId |= !string.IsNullOrEmpty(Thing.Node.SourceId); HasPartition |= !string.IsNullOrEmpty(Thing.Node.Partition); } if (HasNodeId) { Headers.Add(new TextSingleField(null, "_NodeId", "Node ID", false, null, null, string.Empty, null, null, string.Empty, false, false, false)); } if (HasSourceId) { Headers.Add(new TextSingleField(null, "_SourceId", "Source ID", false, null, null, string.Empty, null, null, string.Empty, false, false, false)); } if (HasPartition) { Headers.Add(new TextSingleField(null, "_Partition", "Partition", false, null, null, string.Empty, null, null, string.Empty, false, false, false)); } foreach (SearchResultThing Thing in e.Things) { Dictionary <string, string> Record = new Dictionary <string, string>() { { "_JID", Thing.Jid } }; string Label; if (HasNodeId) { Record["_NodeId"] = Thing.Node.NodeId; } if (HasSourceId) { Record["_SourceId"] = Thing.Node.SourceId; } if (HasPartition) { Record["_Partition"] = Thing.Node.Partition; } foreach (MetaDataTag Tag in Thing.Tags) { Record[Tag.Name] = Tag.StringValue; if (!TagNames.ContainsKey(Tag.Name)) { TagNames[Tag.Name] = true; switch (Tag.Name) { case "ALT": Label = "Altitude"; break; case "APT": Label = "Apartment"; break; case "AREA": Label = "Area"; break; case "BLD": Label = "Building"; break; case "CITY": Label = "City"; break; case "CLASS": Label = "Class"; break; case "COUNTRY": Label = "Country"; break; case "LAT": Label = "Latitude"; break; case "LONG": Label = "Longitude"; break; case "MAN": Label = "Manufacturer"; break; case "MLOC": Label = "Meter Location"; break; case "MNR": Label = "Meter Number"; break; case "MODEL": Label = "Model"; break; case "NAME": Label = "Name"; break; case "PURL": Label = "Product URL"; break; case "REGION": Label = "Region"; break; case "ROOM": Label = "Room"; break; case "SN": Label = "Serial Number"; break; case "STREET": Label = "Street"; break; case "STREETNR": Label = "Street Number"; break; case "V": Label = "Version"; break; default: Label = Tag.Name; break; } Headers.Add(new TextSingleField(null, Tag.Name, Label, false, null, null, string.Empty, null, null, string.Empty, false, false, false)); } } Records.Add(Record); } // TODO: Pages, if more things available. MainWindow.currentInstance.Dispatcher.BeginInvoke(new ThreadStart(() => { TabItem TabItem = MainWindow.NewTab("Search Result"); MainWindow.currentInstance.Tabs.Items.Add(TabItem); SearchResultView View = new SearchResultView(Headers.ToArray(), Records.ToArray()); TabItem.Content = View; MainWindow.currentInstance.Tabs.SelectedItem = TabItem; })); } else { MainWindow.ErrorBox(string.IsNullOrEmpty(e.ErrorText) ? "Unable to perform search." : e.ErrorText); } }
private void UdpConnectionSearchResult(object sender, SearchResultEventArgs e) { SearchManager.InjectResult(e.Message); }
private void Search_SearchResultEvent(object sender, SearchResultEventArgs e) => RequestAnswerSearch(e.ReceivedSearchedElement);
internal void OnSearchItemFound(object sender, SearchResultEventArgs e) { SearchItemFound?.Invoke(sender, e); }
private void Engine_ReportSearchProgress(object sender, SearchResultEventArgs e) { bgw.ReportProgress(0, e.SearchResult); }
private void TopSearchResult_DoubleClick(object sender, SearchResultEventArgs e) { if (this.CurrentGroupType == SearchResultsGroupType.Song) { switch (e.ChangedObject.Level) { case 0: break; case 1: this.tracklistPlayer.AddSong(this.songDBSearcher.GetByPrimaryKey(e.ChangedObject.Id)); break; } } else if (this.CurrentGroupType == SearchResultsGroupType.Album) { switch (e.ChangedObject.Level) { case 0: break; case 1: foreach (Song song in this.albumDBSearcher.GetByPrimaryKey(e.ChangedObject.Id).Songs) { this.tracklistPlayer.AddSong(song); } break; case 2: this.tracklistPlayer.AddSong(this.songDBSearcher.GetByPrimaryKey(e.ChangedObject.Id)); break; } } else if (this.CurrentGroupType == SearchResultsGroupType.Artist) { switch (e.ChangedObject.Level) { case 0: break; case 1: foreach (Album album in this.artistDBSearcher.GetByPrimaryKey(e.ChangedObject.Id).Albums) { foreach (Song song in album.Songs) { this.tracklistPlayer.AddSong(song); } break; } break; case 2: foreach (Song song in this.albumDBSearcher.GetByPrimaryKey(e.ChangedObject.Id).Songs) { this.tracklistPlayer.AddSong(song); } break; case 3: this.tracklistPlayer.AddSong(this.songDBSearcher.GetByPrimaryKey(e.ChangedObject.Id)); break; } } }
private void HubPassiveSearchResult(object sender, SearchResultEventArgs e) { SearchManager.InjectResult(e.Message); }
private void RaiseSearchResultEventInUserThread( SearchResultEventArgs.ResultType type, int percent, IEnumerable<LocatorItem> items = null, IEnumerable<LocatorItem.HeaderData> headerData = null) { _dispatcher.BeginInvoke(new Action(() => { RaiseSearchResultEvent(type, percent, items, headerData); })); }
protected virtual void RaiseSearchResultEvent( SearchResultEventArgs.ResultType type, int percent, IEnumerable<LocatorItem> items = null, IEnumerable<LocatorItem.HeaderData> headerData = null) { if (SearchResultEvent != null) SearchResultEvent(this, new SearchResultEventArgs(type, percent, items, headerData)); }