示例#1
0
        protected void Page_Load(object sender, System.EventArgs e)
        {
            string keywords = Request.QueryString["k"];

            if (string.IsNullOrEmpty(keywords))
            {
                Response.Redirect(AbleCommerce.Code.NavigationHelper.GetAdminUrl());
            }
            SearchArea searchArea = SearchArea.All;

            if (!string.IsNullOrEmpty(Request.QueryString["a"]))
            {
                searchArea = AlwaysConvert.ToEnum <SearchArea>(Request.QueryString["a"], SearchArea.All);
            }

            Caption.Text                   = String.Format(Caption.Text, keywords);
            _SearchAreaResults             = SearchDataSource.Search(keywords, searchArea, 100);
            ProductUrl                     = Page.ResolveUrl("~/Admin/Products/EditProduct.aspx?ProductId={0}");
            UserUrl                        = Page.ResolveUrl("~/Admin/People/Users/EditUser.aspx?UserId={0}");
            OrderUrl                       = Page.ResolveUrl("~/Admin/Orders/ViewOrder.aspx?OrderNumber={0}");
            CategoryUrl                    = Page.ResolveUrl("~/Admin/Catalog/EditCategory.aspx?CategoryId={0}");
            LinkUrl                        = Page.ResolveUrl("~/Admin/Catalog/EditLink.aspx?LinkId={0}");
            WebpageUrl                     = Page.ResolveUrl("~/Admin/Catalog/EditWebpage.aspx?WebpageId={0}");
            SearchAreasRepeater.DataSource = _SearchAreaResults;
            SearchAreasRepeater.DataBind();
        }
示例#2
0
        public Form1()
        {
            InitializeComponent();

            _data = new SearchDataSource();
            _data.Add(new SearchItem("Launch -> Basemap", null, "launch", "basemap", "map"));
            _data.Add(new SearchItem("Launch -> 3D Visualizer", null, "launch", "3d", "viz", "visualizer"));
            _data.Add(new SearchItem("Grid -> Properties", null, "grid", "properties"));
            _data.Add(new SearchItem("Grid -> Merge Grids", null, "grid", "merge"));
            _data.Add(new SearchItem("Horizon -> Properties", null, "horizon", "properties"));
            _data.Add(new SearchItem("Grid -> Grid and Contour", null, "grid", "horizon", "contour"));

            searchBox1.DataSource     = _data;
            searchBox1.SelectionMade += new Action <SearchItem>(searchBox1_SelectionMade);
        }
        protected override IEnumerable <PageReference> GetContentReferences(string languageBranch)
        {
            var searchPageSource = new SearchDataSource
            {
                PageLink         = PageReference.StartPage,
                OnlyWholeWords   = true,
                SearchFiles      = false,
                IncludeRootPage  = true,
                LanguageBranches = languageBranch
            };

            searchPageSource.SelectParameters.Add(new Parameter("SearchQuery", TypeCode.String, ContentCriteria));
            searchPageSource.DataBind();

            return(searchPageSource.Select(DataSourceSelectArguments.Empty)
                   .OfType <PageData>()
                   .Select(p => p.PageLink));
        }