Beispiel #1
0
        public IActionResult Virastar(VirastarModel model)
        {
            model.SpellCheckerCandidateCount = Math.Min(5, Math.Max(1, model.SpellCheckerCandidateCount));

            var result = CallApi($"{_urlPath}Virastar/ScanText", new
            {
                model.Text,
                model.SpellCheckerCandidateCount,
                RealWordAlternativeCount       = model.CheckRealWordSpell ? 2 : 0,
                LexicalSpellCheckHighSensitive = model.SpellCheckHighSensitive,
                ContextSpellCheckHighSensitive = model.SpellCheckHighSensitive
            });

            if (result.Item2)
            {
                var viewModel = JsonConvert.DeserializeObject <List <TokenInfo> >(result.Item1);
                foreach (TokenInfo tokenInfo in viewModel)
                {
                    tokenInfo.EditList.Reverse();
                }

                return(PartialView("_VirastarOutput", viewModel));
            }
            else
            {
                ShowError(result.Item1);
                return(new EmptyResult());
            }
        }
Beispiel #2
0
        public IActionResult Virastar(VirastarModel model)
        {
            model.SpellCheckerCandidateCount = Math.Min(5, Math.Max(1, model.SpellCheckerCandidateCount));

            var result = CallApi($"{_urlPath}Virastar/ScanText", model);

            if (result.Item2)
            {
                var viewModel = JsonConvert.DeserializeObject <List <TokenInfo> >(result.Item1);
                foreach (TokenInfo tokenInfo in viewModel)
                {
                    tokenInfo.EditList.Reverse();
                }

                return(PartialView("_VirastarOutput", viewModel));
            }
            else
            {
                ShowError(result.Item1);
                return(new EmptyResult());
            }
        }