예제 #1
0
        public List <OmniboxResult> OmniboxResults(OmniboxRequest request)
        {
            ReactSpecialOmniboxGenerator.ClientGenerator = new SpecialOmniboxGenerator <ReactSpecialOmniboxAction>()
            {
                Actions = request.specialActions.ToDictionary(a => a, a => new ReactSpecialOmniboxAction {
                    Key = a
                })
            };

            return(OmniboxParser.Results(request.query, new System.Threading.CancellationToken()));
        }
예제 #2
0
        public JsonNetResult Autocomplete(string text)
        {
            var result = OmniboxParser.Results(text, new System.Threading.CancellationToken())
                         .Select(or => new
            {
                label     = OmniboxClient.Render(or).ToString(),
                cleanText = or.ToString(),
                url       = OmniboxClient.GetUrl(or)
            });

            return(this.JsonNet(result));
        }
예제 #3
0
        public List <OmniboxResult> OmniboxResults([Required, FromBody] OmniboxRequest request)
        {
            OmniboxPermission.ViewOmnibox.AssertAuthorized();

            ReactSpecialOmniboxGenerator.ClientGenerator = new SpecialOmniboxGenerator <ReactSpecialOmniboxAction>()
            {
                Actions = request.specialActions.ToDictionary(a => a, a => new ReactSpecialOmniboxAction {
                    Key = a
                })
            };

            return(OmniboxParser.Results(request.query, new System.Threading.CancellationToken()));
        }
예제 #4
0
 private IEnumerable AutocompleteTextBox_Autocompleting(string arg, CancellationToken ct)
 {
     return(OmniboxParser.Results(arg, ct));
 }