private void SetSearchResults(ISearchResult result)
        {
            if (this.result != null)
            {
                this.result.View = null;
            }
            this.result = result;
            if (!listView.VirtualMode)
            {
                listView.Clear();
            }
            listView.VirtualListSize = result.Count;
            var searchResultView = new SearchResultView(this.listView);

            result.View = searchResultView;
            result.CreateColumns();
            var ctxMenuID = result.ContextMenuID;

            if (ctxMenuID > 0)
            {
                listView.ContextMenu = services
                                       .RequireService <IDecompilerShellUiService>()
                                       .GetContextMenu(ctxMenuID);
            }
        }
Exemple #2
0
        // GET: /<controller>/
        public IActionResult Index()
        {
            var searchString             = Request.Form["searchTextBox"];
            SearchResultView resultItems = new SearchResultView();

            var _users = from u in _context.Users
                         where u.Name.Contains(searchString) || u.City.Contains(searchString) ||
                         u.Country.Contains(searchString) || _context.UserSessions.Any(us => us.UserID == u.ID && us.Session.Title.Contains(searchString) == true) ||
                         _context.JobCards.Any(j => j.Achievements.Contains(searchString) || j.Benefits.Contains(searchString) || j.Deliverables.Contains(searchString) || j.Description.Contains(searchString) || j.Requirements.Contains(searchString) || j.Title.Contains(searchString))
                         select u;

            resultItems.Users = _users.Distinct().ToList();
            return(View(resultItems));
        }
        public TreeViewSearchBox()
        {
            InitializeComponent();
            SetInactiveSearchStyle();

            _searchResultView = SearchResultView.List;
            _searchLevel = SearchLevel.Root;
            _inactiveSearchText = "Search...";
            _inactiveColor = Color.LightGray;
            _activeColor = Color.Gray;
            _mouseOnControlColor = Color.Silver;
            _toolTip = string.Empty;
            _clearButtonToolTip = string.Empty;
            _clearButtonImage = new Bitmap(btnClear.Image);
            btnClear.Image = null;
        }
 private void SetSearchResults(ISearchResult result)
 {
     if (this.result != null)
         this.result.View = null;
     this.result = result;
     if (!listView.VirtualMode)
         listView.Clear();
     listView.VirtualListSize = result.Count;
     var searchResultView = new SearchResultView(this.listView);
     result.View = searchResultView;
     result.CreateColumns();
     var ctxMenuID = result.ContextMenuID;
     if (ctxMenuID > 0)
     {
         listView.ContextMenu = services
             .RequireService<IDecompilerShellUiService>()
             .GetContextMenu(ctxMenuID);
     }
 }
Exemple #5
0
        public override void Search()
        {
            this.Account?.Client?.SendSearchFormRequest(null, this.jid, (sender, e) =>
            {
                if (e.Ok)
                {
                    MainWindow.currentInstance.Dispatcher.Invoke(() =>
                    {
                        ParameterDialog Dialog = new ParameterDialog(e.SearchForm);
                        Dialog.ShowDialog();
                    });
                }
                else
                {
                    MainWindow.currentInstance.Dispatcher.Invoke(() => MessageBox.Show(MainWindow.currentInstance,
                                                                                       string.IsNullOrEmpty(e.ErrorText) ? "Unable to get search form." : e.ErrorText, "Error",
                                                                                       MessageBoxButton.OK, MessageBoxImage.Error));
                }
            }, (sender, e) =>
            {
                if (e.Ok)
                {
                    MainWindow.currentInstance.Dispatcher.Invoke(() =>
                    {
                        TabItem TabItem = new TabItem();
                        MainWindow.currentInstance.Tabs.Items.Add(TabItem);

                        SearchResultView View = new SearchResultView(e.Headers, e.Records);

                        TabItem.Header  = "Search Result";
                        TabItem.Content = View;

                        MainWindow.currentInstance.Tabs.SelectedItem = TabItem;
                    });
                }
                else
                {
                    MainWindow.currentInstance.Dispatcher.Invoke(() => MessageBox.Show(MainWindow.currentInstance,
                                                                                       string.IsNullOrEmpty(e.ErrorText) ? "Unable to perform search." : e.ErrorText, "Error",
                                                                                       MessageBoxButton.OK, MessageBoxImage.Error));
                }
            }, null);
        }
Exemple #6
0
        public override void Search()
        {
            this.Account?.Client?.SendSearchFormRequest(null, this.jid, (sender, e) =>
            {
                if (e.Ok)
                {
                    MainWindow.UpdateGui(() =>
                    {
                        ParameterDialog Dialog = new ParameterDialog(e.SearchForm);
                        Dialog.ShowDialog();
                    });
                }
                else
                {
                    MainWindow.ErrorBox(string.IsNullOrEmpty(e.ErrorText) ? "Unable to get search form." : e.ErrorText);
                }

                return(Task.CompletedTask);
            }, (sender, e) =>
            {
                if (e.Ok)
                {
                    MainWindow.UpdateGui(() =>
                    {
                        TabItem TabItem = MainWindow.NewTab("Search Result");
                        MainWindow.currentInstance.Tabs.Items.Add(TabItem);

                        SearchResultView View = new SearchResultView(e.Headers, e.Records);
                        TabItem.Content       = View;

                        MainWindow.currentInstance.Tabs.SelectedItem = TabItem;
                    });
                }
                else
                {
                    MainWindow.ErrorBox(string.IsNullOrEmpty(e.ErrorText) ? "Unable to perform search." : e.ErrorText);
                }

                return(Task.CompletedTask);
            }, null);
        }
Exemple #7
0
        public IActionResult SearchResult(string filename, string key)
        {
            // DirectoryInfo mydir = new DirectoryInfo(@"C:/Users/BS049/source/repos/CV Parsing/Resume4/wwwroot/Updates");
            DirectoryInfo mydir    = new DirectoryInfo(@"./wwwroot/Updates");
            string        path     = "./wwwroot/Updates/";
            ResumeView    model    = new ResumeView();
            int           MaxMatch = 0;

            FileInfo[]       f          = mydir.GetFiles();
            List <int>       LengthList = new List <int>();
            SearchResultView obj        = new SearchResultView();

            string filePath = path + filename;

            obj.Filename = filename;
            model.Text   = Helper.GetText(filePath);
            model.Text   = Helper.GetHtml(model.Text);
            obj.Len      = model.Text.Length;
            obj.htmlText = LCS.SearchFinalResult(model.Text, key);
            return(Ok(obj));
        }
        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);
            }
        }
Exemple #9
0
        public System.Windows.Window GetWindow()
        {
            SearchResultView view = new SearchResultView();

            return(view);
        }
Exemple #10
0
        public void Redraw()
        {
            NameLabel.Text     = CurrentUser.getInstance().currentClient.Name;
            SurnameLabel.Text  = CurrentUser.getInstance().currentClient.Surname;
            BallanceLabel.Text = CurrentUser.getInstance().currentClient.Money.ToString();

            BookedView.Clear();
            BookedView.Visible = true;
            BookedView.View    = View.Details;
            BookedView.Columns.Add("Address", 46);
            BookedView.Columns.Add("Name", 37);
            BookedView.Columns.Add("Total Price", 53);
            BookedView.Columns.Add("Price", 38);
            BookedView.Columns.Add("Free", 36);
            BookedView.Columns.Add("Owner", 37);

            SearchResultView.Clear();
            SearchResultView.Visible = true;
            SearchResultView.View    = View.Details;
            SearchResultView.Columns.Add("Address", 53);
            SearchResultView.Columns.Add("Name", 50);
            SearchResultView.Columns.Add("Total Price", 55);
            SearchResultView.Columns.Add("Price", 50);
            SearchResultView.Columns.Add("Free", 50);
            SearchResultView.Columns.Add("Owner", 53);

            SearchResultView.Items.Clear();
            foreach (var hotel in result)
            {
                ListViewItem item;
                String[]     resultFields = new String[6];
                resultFields[0] = hotel.Address.ToString();
                resultFields[1] = hotel.Name.ToString();
                resultFields[2] = hotel.TotalPrice.ToString();
                resultFields[3] = hotel.Price.ToString();
                resultFields[4] = hotel.Free.ToString();
                if (hotel.Owner == null)
                {
                    resultFields[5] = "nobody";
                }
                else
                {
                    resultFields[5] = hotel.Owner.Name + " " + hotel.Owner.Surname;
                }
                item = new ListViewItem(resultFields);
                SearchResultView.Items.Add(item);
            }

            BookedView.Items.Clear();
            foreach (var hotel in CurrentUser.getInstance().currentClient.BookedHotels)
            {
                ListViewItem item;
                String[]     resultFields = new String[6];
                resultFields[0] = hotel.Address.ToString();
                resultFields[1] = hotel.Name.ToString();
                resultFields[2] = hotel.TotalPrice.ToString();
                resultFields[3] = hotel.Price.ToString();
                resultFields[4] = hotel.Free.ToString();
                if (hotel.Owner == null)
                {
                    resultFields[5] = "nobody";
                }
                else
                {
                    resultFields[5] = hotel.Owner.Name + " " + hotel.Owner.Surname;
                }
                item = new ListViewItem(resultFields);
                BookedView.Items.Add(item);
            }
        }