private void LoadPrediction(Predictive root) { string url = "http://www-01.sil.org/linguistics/wordlists/english/wordlist/wordsEn.txt"; string stringResult = ""; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); WebResponse response = request.GetResponse(); using (Stream respStream = response.GetResponseStream()) { StreamReader reader = new StreamReader(respStream, Encoding.UTF8); stringResult = reader.ReadToEnd(); string[] result = Regex.Split(stringResult, "\r\n"); reader.Dispose(); reader.Close(); request.Abort(); foreach (string item in result) { root.Add(item.ToString().ToUpper()); } } }
// GET api/values/5 public List <string> Get(int id) { List <string> wordsResult = new List <string>(); Predictive predict = new Predictive(); LoadPrediction(predict); var searchTerm = id.ToString(); var wordList = predict.Search(searchTerm); foreach (var item in wordList) { wordsResult.Add(item); } return(wordsResult); }
public ActionResult Index(FormCollection collection) { List <ResultModel> model = new List <ResultModel>(); Predictive predict = new Predictive(); LoadPrediction(predict); var searchTerm = collection["combination"]; var wordList = predict.Search(searchTerm); foreach (var item in wordList) { ResultModel rm = new ResultModel(); rm.Search = Convert.ToInt32(searchTerm); rm.Words = item; model.Add(rm); } return(View(model)); }