public ActionResult Index() { try { LoginHelper.CheckAccess(Session); } catch (Exception) { return(RedirectToAction("Login", "Login")); } var userProfileId = (int)Session["userProfileId"]; var suggestionsList = new UserProfileHandler().GetSuggestions(userProfileId); if (!suggestionsList.CompletedRequest) { return(RedirectToAction("Index", "Error", new { errorMessage = suggestionsList.ErrorMessage.Replace(' ', '-') })); } var models = new SuggestionsHelper().GetSuggestions(suggestionsList.Entity); if (models == null) { return(RedirectToAction("Index", "Error", new { errorMessage = ErrorConstants.NullEntityError.Replace(' ', '-') })); } return(View("Index", models)); }
IPrediction DisplaySuggestions(int seedLength, IEnumerable <IPredictionSuggestion> wordSuggestions, IEnumerable <IPredictionSuggestion> phraseSuggestions) { if (_queuedPrediction == null) { var isShifted = ShiftToggleState.IsChecked; var suggestions = new List <string>(); var itemPosition = 0; foreach (var suggestion in wordSuggestions) { if (itemPosition < SuggestionItems.Count) { var item = SuggestionItems[itemPosition]; var shiftedText = ShiftText(isShifted, suggestion.Text); item.Keytop = shiftedText; item.Visibility = Visibility.Visible; item.IsEnabled = true; item.Suggestion = suggestion; suggestions.Add(shiftedText); } itemPosition++; } while (itemPosition < SuggestionItems.Count) { var item = SuggestionItems[itemPosition]; itemPosition++; item.Visibility = Visibility.Collapsed; item.Suggestion = null; } SuggestionsHelper.SetSuggestions(suggestions); if (suggestions.Count != 0 && _lastNarrationEventArgs != null && (seedLength != 0 || _environment.AppSettings.Prediction.PredictionNovelty == PredictionNovelty.FromScratch)) { var args = NarrationEventArgs.Create(_lastNarrationEventArgs, suggestions[0]); _narrator.OnNarrationEvent(args); } itemPosition = 0; foreach (var phrase in phraseSuggestions) { if (itemPosition < PhraseItems.Count) { var item = PhraseItems[itemPosition]; item.Keytop = phrase.Text; item.Visibility = Visibility.Visible; item.IsEnabled = true; item.Suggestion = phrase; } itemPosition++; } while (itemPosition < PhraseItems.Count) { var item = PhraseItems[itemPosition]; itemPosition++; item.Visibility = Visibility.Collapsed; item.Suggestion = null; } } var prediction = _queuedPrediction; _queuedPrediction = null; _suggesterRunning = prediction != null; return(prediction); }