public void Run() { characterCreatorPanel.SetActive(true); elementChosen = "Air,Earth,Fire,Water"; QnA currentQn = questionList[elementChosen]; SetUIForQuestion(currentQn); }
public ActionResult DeleteConfirmed(int id) { QnA qnA = db.QnAs.Find(id); db.QnAs.Remove(qnA); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "QnAId,Question,Answer")] QnA qnA) { if (ModelState.IsValid) { db.Entry(qnA).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(qnA)); }
public ViewResult IndexCardDisplay(/*int id*/) { var kvp = getData.GetQuestionAnswer(); var model = new QnA() { Question = kvp.Key, Answer = kvp.Value }; return(View(model)); }
public ActionResult QnAAdd(string question, string answer) { var q = new QnA(); q.Question = question; q.Answer = answer; db.QnAs.Add(q); db.SaveChanges(); return(Redirect("~/xxcc89/QnA")); }
public ActionResult Create([Bind(Include = "QnAId,Question,Answer")] QnA qnA) { if (ModelState.IsValid) { db.QnAs.Add(qnA); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(qnA)); }
public JsonResult Post([FromBody] QnA qna) { if (ModelState.IsValid) { var qnaDB = new QnADB(_context); bool OK = qnaDB.save(qna); if (OK) { return(Json("OK")); } } return(Json("Could not insert QnA into database!")); }
private async void CheckConnection_Executed(object sender, ExecutedRoutedEventArgs e) { try { // Preguntar algo, si me responde hay conexión, si no se lanza excepción await QnA.PreguntarAsync("Hola"); MessageBox.Show("Conexión correcta", "Información", MessageBoxButton.OK, MessageBoxImage.Information); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error); } }
// GET: QnAs/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } QnA qnA = db.QnAs.Find(id); if (qnA == null) { return(HttpNotFound()); } return(View(qnA)); }
public void MultipleTypesTest() { //Create items var subcategory1 = Guid.NewGuid(); var article1 = new Article { Id = Guid.NewGuid(), CreatedTime = DateTime.Now.AddDays(-2), SubcategoryId = subcategory1, Text = "An article", Title = "An article title", }; IndexItem(article1); var qna1 = new QnA { Id = Guid.NewGuid(), CreatedTime = DateTime.Now, SubcategoryId = subcategory1, Text = "An answered question", Title = "An answered question title", }; IndexItem(qna1); var faq1 = new Faq { Id = Guid.NewGuid(), CreatedTime = DateTime.Now, SubcategoryId = subcategory1, Text = "How do I do this", Title = "Read the manual", }; IndexItem(faq1); // search var resourceQuery = new ResourceSearchQuery { ResourceType = ResourceType.Article }; var results = Search(resourceQuery, 10); Assert.AreEqual(1, results.ResourceIds.Count); Assert.AreEqual(article1.Id, results.ResourceIds[0]); }
public QnAViewModel(QnA q) { Id = q.Id; Question = q.Question; Answer = q.Answer; Type = q.Type; IsActive = q.IsActive; Order = q.Order; DateCreated = q.DateCreated; DateModified = q.DateModified; UserCreated = q.UserCreated; UserModified = q.UserModified; QnAImages = q.QnAImage.Select(qi => new QnAImageViewModel(qi)).ToList(); QnAVideos = q.QnAVideo.Select(qi => new QnAVideoViewModel(qi)).ToList(); }
/// <summary> /// The /Faq/List.rails page -- FaqListComponent demo. /// </summary> public void List() { // In real-life, this would probably be read from a database. QnA[] faqItems = new QnA[] { new QnA("Is MonoRail stable? Why it's not 1.0?", "<p>Yes, very stable, albeit there's always room for improvements. Check our issue tracker.</p>" + "<p>We are not 1.0 because there is an important feature not implemented yet: Caching support.</p>"), new QnA("Is there any public site using MonoRail?", @"<p>See this <a href=""http://forum.castleproject.org/viewforum.php?f=6"" >forum section</a></p>"), new QnA("Where to ask for help?", "<p>The best place for ask for help - and to check if your question hasn't been asked before - is our forum.</p>") }; PropertyBag["faqItems"]=faqItems; }
public void GetQuestionAnswer() { var requiredKvp = new QnA() { Question = "TestQuestion", Answer = "TestAnswer" }; // Arrange mokIndexCardRepo.Stub(m => m.GetQuestionAnswer()).Return(new KeyValuePair <string, string>(requiredKvp.Question, requiredKvp.Answer)); var controller = new QnAsController(mokIndexCardRepo); ViewResult result = controller.IndexCardDisplay(); var model = result.Model as QnA; Assert.AreEqual(requiredKvp.Question, model.Question); Assert.AreEqual(requiredKvp.Answer, model.Answer); }
// Start is called before the first frame update void Start() { // When creating new questions, the elements each answer represents is in the form of "- <element1>,<element2>" // When there is only ONE element that the answer represent, that is the element the player receives. QnA q1 = new QnA("What do you like to do in your free time", "Sports - Air,Fire", "Watch a movie - Air,Earth", "Take long naps - Earth,Water", "Play video games - Fire,Water"); questionList.Add("Air,Earth,Fire,Water", q1); QnA q2 = new QnA("What colour do you feel the most affinity with:", "Yellow - Air", "Red - Fire"); questionList.Add("Air,Fire", q2); QnA q3 = new QnA("What colour do you feel the most affinity with:", "Yellow - Air", "Green - Earth"); questionList.Add("Air,Earth", q3); QnA q4 = new QnA("What colour do you feel the most affinity with:", "Blue - Water", "Red - Fire"); questionList.Add("Fire,Water", q4); QnA q5 = new QnA("What colour do you feel the most affinity with:", "Green - Earth", "Blue - Water"); questionList.Add("Earth,Water", q5); answer1Button = answer1ButtonGObj.GetComponent <Button>(); answer2Button = answer2ButtonGObj.GetComponent <Button>(); answer3Button = answer3ButtonGObj.GetComponent <Button>(); answer4Button = answer4ButtonGObj.GetComponent <Button>(); }
private async Task ObtenerRespuestaBot() { string ultimoMensaje = Mensajes.Last().Texto; Mensaje mensajeBot = new Mensaje("Robot", "Procesando..."); // Cada vez que el bot responda algo, hacer scroll hasta el final MainScrollViewer.ScrollToEnd(); Mensajes.Add(mensajeBot); try { mensajeBot.Texto = await QnA.PreguntarAsync(ultimoMensaje); RespuestaRecibida = true; } catch (Exception e) { MessageBox.Show(e.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error); } }
public bool save(QnA qna) { var dbQnA = new DBQnA { Question = qna.Text }; try { _context.DBQnAs.Add(dbQnA); _context.SaveChanges(); qna.Id = dbQnA.Id; } catch (Exception ex) { return(false); } return(true); }
public QnA get(int id) { DBQnA dnQnA = _context.DBQnAs.FirstOrDefault(q => q.Id == id); var qna = new QnA { Id = dnQnA.Id, Text = dnQnA.Question, Upvotes = dnQnA.Upvotes, Downvotes = dnQnA.Downvotes, Answers = _context.Answers.Where(a => a.QnA.Id == dnQnA.Id).Select(a => new Answer { Id = a.Id, Text = a.Answer, Upvotes = a.Upvotes }).ToList() }; return(qna); }
void Awake() { //method = GetComponent<text_anim> (); if (Application.platform == RuntimePlatform.WindowsEditor) { // path = Application.dataPath + "/StreamingAssets"; path = Path.Combine(Application.streamingAssetsPath, "icarus.json"); print(path); string data = File.ReadAllText(path); ai = JsonUtility.FromJson <QnA> (data); } if (Application.platform == RuntimePlatform.Android) { //path = "jar:file://" + Application.dataPath + "!/assets/"; path = Path.Combine(Application.streamingAssetsPath, "icarus.json"); WWW sample = new WWW(path); if (sample.isDone) { string data = sample.text; ai = JsonUtility.FromJson <QnA> (data); } } if (Application.platform == RuntimePlatform.IPhonePlayer) { // path = Application.dataPath + "/Raw"; path = Path.Combine(Application.streamingAssetsPath, "icarus.json"); // string path = Path.Combine ("jar:file://" + Application.streamingAssetsPath + "!assets/", "icarus.json"); print(path); string data = File.ReadAllText(path); ai = JsonUtility.FromJson <QnA> (data); } print(ai.responses.Length); }
public static ReadOnlyUrl GenerateUrl(this QnA qna, IList <Category> categories) { return(ResourcesRoutes.QnA.GenerateUrl(qna.GetRouteValues(categories))); }
private void SetUIForQuestion(QnA questionSet) { questionText.text = questionSet.question; switch (questionSet.numAnswer) { case 2: answer1Button.gameObject.SetActive(true); answer2Button.gameObject.SetActive(true); answer3Button.gameObject.SetActive(false); answer4Button.gameObject.SetActive(false); answer1Button.onClick.RemoveAllListeners(); answer1Button.GetComponentInChildren <TextMeshProUGUI>().text = questionSet.GetAnswerString("a1"); answer1Button.onClick.AddListener(delegate { ChooseAnswer(questionSet.GetElementKey("a1")); }); answer2Button.onClick.RemoveAllListeners(); answer2Button.GetComponentInChildren <TextMeshProUGUI>().text = questionSet.GetAnswerString("a2"); answer2Button.onClick.AddListener(delegate { ChooseAnswer(questionSet.GetElementKey("a2")); }); break; case 3: answer1Button.gameObject.SetActive(true); answer2Button.gameObject.SetActive(true); answer3Button.gameObject.SetActive(true); answer4Button.gameObject.SetActive(false); answer1Button.onClick.RemoveAllListeners(); answer1Button.GetComponentInChildren <TextMeshProUGUI>().text = questionSet.GetAnswerString("a1"); answer1Button.onClick.AddListener(delegate { ChooseAnswer(questionSet.GetElementKey("a1")); }); answer2Button.onClick.RemoveAllListeners(); answer2Button.GetComponentInChildren <TextMeshProUGUI>().text = questionSet.GetAnswerString("a2"); answer2Button.onClick.AddListener(delegate { ChooseAnswer(questionSet.GetElementKey("a2")); }); answer3Button.onClick.RemoveAllListeners(); answer3Button.GetComponentInChildren <TextMeshProUGUI>().text = questionSet.GetAnswerString("a3"); answer3Button.onClick.AddListener(delegate { ChooseAnswer(questionSet.GetElementKey("a3")); }); break; case 4: answer1Button.gameObject.SetActive(true); answer2Button.gameObject.SetActive(true); answer3Button.gameObject.SetActive(true); answer4Button.gameObject.SetActive(true); answer1Button.onClick.RemoveAllListeners(); answer1Button.GetComponentInChildren <TextMeshProUGUI>().text = questionSet.GetAnswerString("a1"); answer1Button.onClick.AddListener(delegate { ChooseAnswer(questionSet.GetElementKey("a1")); }); answer2Button.onClick.RemoveAllListeners(); answer2Button.GetComponentInChildren <TextMeshProUGUI>().text = questionSet.GetAnswerString("a2"); answer2Button.onClick.AddListener(delegate { ChooseAnswer(questionSet.GetElementKey("a2")); }); answer3Button.onClick.RemoveAllListeners(); answer3Button.GetComponentInChildren <TextMeshProUGUI>().text = questionSet.GetAnswerString("a3"); answer3Button.onClick.AddListener(delegate { ChooseAnswer(questionSet.GetElementKey("a3")); }); answer4Button.onClick.RemoveAllListeners(); answer4Button.GetComponentInChildren <TextMeshProUGUI>().text = questionSet.GetAnswerString("a4"); answer4Button.onClick.AddListener(delegate { ChooseAnswer(questionSet.GetElementKey("a4")); }); break; } }
public async Task OnTurnAsync(ITurnContext turnContext, CancellationToken cancellationToken = default(CancellationToken)) { if (turnContext.Activity.Type == ActivityTypes.Message) { var dialogContext = await _dialogs.CreateContextAsync(turnContext, cancellationToken); var results = await dialogContext.ContinueDialogAsync(cancellationToken); var channelData = JObject.Parse(turnContext.Activity.ChannelData.ToString()); if (channelData.ContainsKey(Constants.PostBack)) { // This is from an adaptive card postback var activity = turnContext.Activity; activity.Text = activity.Value.ToString(); } var(intentMatched, options) = await ProcessLuisResult(turnContext, cancellationToken); var userChoice = string.IsNullOrWhiteSpace(intentMatched) ? turnContext.Activity.Text : intentMatched; switch (results.Status) { case DialogTurnStatus.Empty: if (!string.IsNullOrWhiteSpace(userChoice)) { switch (userChoice) { case "1": await dialogContext.BeginDialogAsync(Constants.LiveNow, cancellationToken); break; case "2": await dialogContext.BeginDialogAsync(Constants.WhenNextIntent, options, cancellationToken); break; case "3": await dialogContext.BeginDialogAsync(Constants.DiscoverIntent, cancellationToken); break; case "4": await dialogContext.BeginDialogAsync(Constants.SetTimezoneIntent, cancellationToken); break; case "help": await turnContext.SendActivityAsync(HelpText.MainHelp); break; case "menu": break; default: var typing = turnContext.Activity.CreateReply(); typing.Type = ActivityTypes.Typing; typing.Text = null; await turnContext.SendActivityAsync(typing); var answers = await QnA.GetAnswersAsync(turnContext); if (answers.Any()) { await turnContext.SendActivityAsync(answers[0].Answer); } await turnContext.SendActivityAsync("Please select a menu option"); break; } } break; case DialogTurnStatus.Cancelled: break; case DialogTurnStatus.Waiting: await dialogContext.ContinueDialogAsync(cancellationToken); break; case DialogTurnStatus.Complete: break; } await _converationState.SaveChangesAsync(turnContext); await _userState.SaveChangesAsync(turnContext, false, cancellationToken); if (dialogContext.ActiveDialog is null) { await DisplayMainMenuAsync(turnContext, cancellationToken); } } else if (turnContext.Activity.Type == ActivityTypes.ConversationUpdate) { if (turnContext.Activity.MembersAdded != null) { await SendWelcomeMessageAsync(turnContext, cancellationToken); } } else { await turnContext.SendActivityAsync($"{turnContext.Activity.Type} event detected"); } }
public void CreatedTimeSortTest() { //Create items var subcategory1 = Guid.NewGuid(); var article1 = new Article { Id = Guid.NewGuid(), CreatedTime = DateTime.Now.AddDays(-2), SubcategoryId = subcategory1, Text = "An article", Title = "An article title", }; IndexItem(article1); var article2 = new Article { Id = Guid.NewGuid(), CreatedTime = DateTime.Now, SubcategoryId = subcategory1, Text = "Another article", Title = "Another article title", }; IndexItem(article2); var article3 = new Article { Id = Guid.NewGuid(), CreatedTime = DateTime.Now.AddDays(-5), SubcategoryId = subcategory1, Text = "Another article", Title = "Another article title", }; IndexItem(article3); var video = new Video { Id = Guid.NewGuid(), CreatedTime = DateTime.Now, ExternalVideoId = "12345", SubcategoryId = subcategory1, Text = "A Video", Title = "A video title", }; IndexItem(video); var qna = new QnA { Id = Guid.NewGuid(), CreatedTime = DateTime.Now.AddDays(-1), SubcategoryId = subcategory1, Text = "An answer", Title = "A question", }; IndexItem(qna); // Sort by createdTime. var query = new ResourceSearchQuery { SortOrder = ResourceSortOrder.CreatedTime, ResourceType = ResourceType.Article }; var results = Search(query, 10); Assert.AreEqual(3, results.ResourceIds.Count); Assert.AreEqual(article2.Id, results.ResourceIds[0]); Assert.AreEqual(article1.Id, results.ResourceIds[1]); Assert.AreEqual(article3.Id, results.ResourceIds[2]); var resourceTypeHits = results.ResourceTypeHits.ToDictionary(h => h.Key, h => h.Value); Assert.AreEqual(3, resourceTypeHits[ResourceType.Article]); Assert.AreEqual(1, resourceTypeHits[ResourceType.Video]); Assert.AreEqual(1, resourceTypeHits[ResourceType.QnA]); query = new ResourceSearchQuery { SortOrder = ResourceSortOrder.CreatedTime, ReverseSortOrder = false, ResourceType = ResourceType.Article }; results = Search(query, 10); Assert.AreEqual(3, results.ResourceIds.Count); Assert.AreEqual(article2.Id, results.ResourceIds[0]); Assert.AreEqual(article1.Id, results.ResourceIds[1]); Assert.AreEqual(article3.Id, results.ResourceIds[2]); resourceTypeHits = results.ResourceTypeHits.ToDictionary(h => h.Key, h => h.Value); Assert.AreEqual(3, resourceTypeHits[ResourceType.Article]); Assert.AreEqual(1, resourceTypeHits[ResourceType.Video]); Assert.AreEqual(1, resourceTypeHits[ResourceType.QnA]); query = new ResourceSearchQuery { SortOrder = ResourceSortOrder.CreatedTime, ReverseSortOrder = true, ResourceType = ResourceType.Article }; results = Search(query, 10); Assert.AreEqual(3, results.ResourceIds.Count); Assert.AreEqual(article3.Id, results.ResourceIds[0]); Assert.AreEqual(article1.Id, results.ResourceIds[1]); Assert.AreEqual(article2.Id, results.ResourceIds[2]); resourceTypeHits = results.ResourceTypeHits.ToDictionary(h => h.Key, h => h.Value); Assert.AreEqual(3, resourceTypeHits[ResourceType.Article]); Assert.AreEqual(1, resourceTypeHits[ResourceType.Video]); Assert.AreEqual(1, resourceTypeHits[ResourceType.QnA]); }