Example #1
0
        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;
                }
            });
        }
Example #2
0
 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);
    }
Example #4
0
 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);
         }
     }
 }
Example #5
0
        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);
            }
        }
Example #6
0
        /// <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;
        }
Example #7
0
        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();
        }
Example #8
0
 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);
     }
 }
Example #9
0
        //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)}");
            }
        }
Example #10
0
 private void Search_SearchResultEvent(object sender, SearchResultEventArgs e)
 {
     RequestAnswerSearch(e.ReceivedSearchedElement, e.SearchField != SearchControl.CurrentSearchField);
     SearchControl.CurrentSearchField = e.SearchField;
 }
Example #11
0
        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);
            }
        }
Example #12
0
 private void UdpConnectionSearchResult(object sender, SearchResultEventArgs e)
 {
     SearchManager.InjectResult(e.Message);
 }
Example #13
0
 private void Search_SearchResultEvent(object sender, SearchResultEventArgs e)
 => RequestAnswerSearch(e.ReceivedSearchedElement);
Example #14
0
 internal void OnSearchItemFound(object sender, SearchResultEventArgs e)
 {
     SearchItemFound?.Invoke(sender, e);
 }
Example #15
0
 private void Engine_ReportSearchProgress(object sender, SearchResultEventArgs e)
 {
     bgw.ReportProgress(0, e.SearchResult);
 }
Example #16
0
        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;
                }
            }
        }
Example #17
0
 private void HubPassiveSearchResult(object sender, SearchResultEventArgs e)
 {
     SearchManager.InjectResult(e.Message);
 }
Example #18
0
 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); }));
 }
Example #19
0
 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));
 }