Ejemplo n.º 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //XmlDocument myxml = new XmlDocument();
            //StreamReader reader = new StreamReader(Page.Request.InputStream);

            //string test;
            //test = reader.ReadToEnd();

            //JavaScriptSerializer jss = new JavaScriptSerializer();
            //myxml = jss.Deserialize<XmlDocument>(test);

            NameValueCollection nvc = Request.Form;
            try
            {
                for (int i = 0; i < nvc.Keys.Count; i++)
                {
                    if (i % 2 == 0)
                    {
                        var search = new SearchStringModel();
                        search.type = nvc[nvc.Keys[i]];
                        search.value = nvc[nvc.Keys[i + 1]];
                        searchQuery.Add(search);
                    }
                    i++;
                }
            }
            catch (Exception exc)
            {

            }

            //foreach (var searchTerm in nvc.Keys)
            //{
            //    var search = new SearchStringModel();
            //    search.type = searchTerm.ToString();
            //    search.value = nvc[searchTerm.ToString()];
            //    searchQuery.Add(search);
            //}

            if (searchQuery.Count > 0)
            {
                var items = new List<SitecoreItem>();
                var stopwatch = new Stopwatch();
                try
                {
                    stopwatch.Start();
                    items.AddRange(GetItems());
                    stopwatch.Stop();

                    //SearchResults.DataSource = items;
                    //SearchResults.DataBind();//RenderItemDetails(items);
                }
                catch (Exception)
                {
                    //ResultLabel.Text = "There was an error running search.";
                    throw;
                }
                finally
                {
                    stopwatch.Stop();
                }
            }
        }
Ejemplo n.º 2
0
        public string Search()
        {
            NameValueCollection nvc = Request.Form;
            try
            {
                for (int i = 0; i < nvc.Keys.Count; i++)
                {
                    if (i % 2 == 0)
                    {
                        var search = new SearchStringModel();
                        search.type = nvc[nvc.Keys[i]];
                        search.value = nvc[nvc.Keys[i + 1]];
                        searchQuery.Add(search);
                    }
                    i++;
                }
            }
            catch (Exception exc)
            {

            }

            //foreach (var searchTerm in nvc.Keys)
            //{
            //    var search = new SearchStringModel();
            //    search.type = searchTerm.ToString();
            //    search.value = nvc[searchTerm.ToString()];
            //    searchQuery.Add(search);
            //}

            if (searchQuery.Count > 0)
            {
                var items = new List<SitecoreItem>();
                var stopwatch = new Stopwatch();
                try
                {
                    stopwatch.Start();
                    items.AddRange(GetItems());
                    stopwatch.Stop();
                    //SearchResults.DataSource = items;
                    //SearchResults.DataBind();//RenderItemDetails(items);
                }
                catch (Exception)
                {
                    //ResultLabel.Text = "There was an error running search.";
                    throw;
                }
                finally
                {
                    stopwatch.Stop();
                }
            }

            return "Search is done";
        }