public IDictionary<string, object> GetValueDictionary(SearchOptionsSD searchOptionsSD,
     Func<ISearchOptionsParam, Pair<bool, object>>
     visitorMapper = null)
 {
     var visitor = new DictionaryQueryVisitor(visitorMapper);
     searchOptionsSD.Items.ForEach(_ => visitor.BuildPart(_));
     return visitor.GetResult();
 }
        public ActionResult Search(SearchOptionsSD json)
        {
            new PersonRepository().GetAll().Where(_facetedSearch.GetQueryExpression(json));
            //((TextSearchOptionsParam) searchOptions.GetParams()[0]).Text = "new text";

            string resultJson = new JsonFormatter().GetJson(GetSearchOptions(), "result", "result");

            return Content(resultJson);
        }
        public IDictionary <string, object> GetValueDictionary(SearchOptionsSD searchOptionsSD,
                                                               Func <ISearchOptionsParam, Pair <bool, object> >
                                                               visitorMapper = null)
        {
            var visitor = new DictionaryQueryVisitor(visitorMapper);

            searchOptionsSD.Items.ForEach(_ => visitor.BuildPart(_));
            return(visitor.GetResult());
        }
        public ActionResult Search(SearchOptionsSD json)
        {
            new PersonRepository().GetAll().Where(_facetedSearch.GetQueryExpression(json));
            //((TextSearchOptionsParam) searchOptions.GetParams()[0]).Text = "new text";

            string resultJson = new JsonFormatter().GetJson(GetSearchOptions(), "result", "result");

            return(Content(resultJson));
        }