Inheritance: MonoBehaviour
Ejemplo n.º 1
0
 public void TestAdding()
 {
     var question = new Question("question", new Range<int>(1, 1));
     var answer = new Answer("test", true);
     Assert.IsTrue(question.AddAnswer(answer));
     Assert.IsFalse(question.AddAnswer(answer));
 }
Ejemplo n.º 2
0
 public override List<Answer> GetAnswer(BasePage basePage)
 {
     base.ranker = basePage.Ranker;
     // checking for query terms that contain noun forms and adjectives (as they talk about nouns)
     string nnQuery = string.Join(" ", ranker.queryWords.Where((w, i) => Ranker.NNTags.Contains(ranker.queryTags.ElementAt(i))));
     nnQuery = HttpUtility.UrlPathEncode(nnQuery);
     string queryUrl = String.Format(queryTemplate, nnQuery);
     List<Answer> answers = new List<Answer>();
     if (ranker.queryTags.Exists(tag => Ranker.WHTags.Contains(tag.ToString())))
     {
         // there is a valid postag in the query. hence triggering this answer
         Stream responseHtml = Util.MakeWebRequestStream(queryUrl);
         Answer answer = new Answer();
         ParseResponse(responseHtml, answer);
         if (answer != null && !string.IsNullOrEmpty(answer.topAnswer))
         {
             answer.isStarred = true;
             answer.type = AnswerType.Text;
             answer.url = queryUrl;
             answer.source = AnswerSource.Wikipedia;
             ranker.GetFeatures(answer);
             answers.Add(answer);
         }
     }
     BasePage.SqlLogger.InsertAnswer(basePage.SessionID, ranker.query, AnswerSource.Wikipedia.ToString(), AnswerType.Text.ToString(), answers.Count);
     return answers;
 }
Ejemplo n.º 3
0
        private List<Answer> ParseResponse(string webResponse,string question)
        {
            List<Answer> answers = new List<Answer>();
            Answer answer = new Answer();
            XmlDocument responseXmlDoc = new XmlDocument();
            responseXmlDoc.LoadXml(webResponse);
            XmlNamespaceManager ns = new XmlNamespaceManager(responseXmlDoc.NameTable);
            ns.AddNamespace("tk", "http://www.trueknowledge.com/ns/kengine");
            XmlNode resultNode = responseXmlDoc.SelectSingleNode("//tk:text_result",ns);

            if (resultNode != null && resultNode.InnerText != "")
            {
                answer.question = question;
                answer.topAnswer = resultNode.InnerText;
                answer.score = 100;
                answer.isStarred = true;
                answer.url = responseXmlDoc.SelectSingleNode("//tk:tk_question_url", ns).InnerText;
                answer.source = AnswerSource.TrueKnowledge;
                answer.type = AnswerType.Text;
                ranker.GetFeatures(answer);
                answers.Add(answer);
            }
            //logger.Info("TrueKnowledge Result Count:{0}", answers.Count);
            return answers;
        }
Ejemplo n.º 4
0
        public AnswerDto Map(Answer entity)
        {
            AnswerDto dto = null;

            if(entity == null)
            {
                return null;
            }

            if (entity.Self as PersonalAnswer != null)
            {
                dto = new PersonalAnswerDto();
                var personalAnswer = entity.Self as PersonalAnswer;
                var personalAnswertDto = dto as PersonalAnswerDto;
                personalAnswertDto.BooleanResponse = personalAnswer.BooleanResponse;
            }

            if(entity.Self as FireAnswer != null)
            {
                dto = new FireAnswerDto();
                var fireAnswer = entity.Self as FireAnswer;
                var fireAnswerDto = dto as FireAnswerDto;
                fireAnswerDto.YesNoNotApplicableResponse = fireAnswer.YesNoNotApplicableResponse;
            }

            dto.Id = entity.Id;
            dto.Question = new QuestionDtoMapper().Map(entity.Question);
            dto.AdditionalInfo = entity.AdditionalInfo;

            return dto;
        }
 public AnswerModel(Answer answer)
 {
     AnswerText = answer.AnswerText;
     Note = answer.Note;
     DebugInformation = answer.DebugInformation;
     UnderstoodQuestion = answer.UnderstoodQuestion;
 }
Ejemplo n.º 6
0
        private Answer ParseAnswer(string answerResponseXml)
        {
            Answer answer = new Answer();
            XmlDocument answerDoc = new XmlDocument();
            try
            {
                answerDoc.LoadXml(answerResponseXml);
                // the first result is the question so getting the latest response.
                XmlNode answerNode = answerDoc.FirstChild.SelectSingleNode("messages/message[2]");
                answer.question = answerDoc.FirstChild.SelectSingleNode("thread/topic").InnerText;
                answer.isStarred = (answerNode.SelectSingleNode("answer") != null && answerNode.SelectSingleNode("answer").InnerText == "true");
                answer.topAnswer = answerNode.SelectSingleNode("body").InnerText;
                answer.url = answerNode.SelectSingleNode("url").InnerText;
                answer.source = AnswerSource.MSDN;
                answer.type = AnswerType.Text;
                Int64.TryParse(answerNode.SelectSingleNode("createdOn").InnerText, out answer.questionFileTime);
                DateTime Epoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
                answer.questionFileTime = Epoch.AddSeconds(answer.questionFileTime).ToFileTimeUtc();
                int.TryParse(answerNode.Attributes["helpfulVotes"].Value, out answer.answerVotes);
                foreach(XmlNode node in answerDoc.FirstChild.SelectNodes("message"))
                {
                    int score = 0;
                    int.TryParse(node.Attributes["helpfulVotes"].Value, out score);
                    answer.totalVotes += score;
                }

            }
            catch (Exception e)
            {
                answer = null;
                //logger.Error("encountered an exception {0}",e.ToString());
            }
            ranker.GetFeatures(answer);
            return answer;
        }
Ejemplo n.º 7
0
        private void ParseResponse(Stream htmlStream, Answer answer)
        {
            if (htmlStream == null)
                return;
            HtmlDocument doc = new HtmlDocument();
            doc.Load(htmlStream);
            string responseHtml = "";
            try
            {

                HtmlNode divNode = doc.DocumentNode.SelectSingleNode("//div[@id=\"MainTxt\"]");
                answer.question = divNode.SelectSingleNode("span[@class=\"hw\"]").InnerText;
                foreach (HtmlNode node in divNode.ChildNodes.Skip(1))
                {
                    if (node.Name == "h2")
                        break;
                    if (node.Name == "table" ||
                        (node.Name=="span" && node.Attributes.Contains("class") && node.Attributes["class"].Value == "hw") ||
                        (node.Attributes.Contains("style") && node.Attributes["style"].Value == "display: none; visibility: hidden"))
                        continue;
                    responseHtml += node.OuterHtml;
                }
            }
            catch
            {
            }

            answer.topAnswer = Util.SanitizeHtmlContent(responseHtml);
            return;
        }
Ejemplo n.º 8
0
	public static bool IsPassRequirements(Answer answer)
	{
		if (QuestsController.reference.CheckRequirements(answer))
			return true;
		return false;

	}
Ejemplo n.º 9
0
    protected void Page_Load(object sender, EventArgs e)
    {
        int questionId = Convert.ToInt32(Request.Form["questionId"]);

        string question = Request.Form["question"];
        string answer1 = Request.Form["answer1"];
        string answer2 = Request.Form["answer2"];
        string answer3 = Request.Form["answer3"];
        string answer4 = Request.Form["answer4"];
        int answer1_color = Convert.ToInt32(Request.Form["answer1_color"]);
        int answer2_color = Convert.ToInt32(Request.Form["answer2_color"]);
        int answer3_color = Convert.ToInt32(Request.Form["answer3_color"]);
        int answer4_color = Convert.ToInt32(Request.Form["answer4_color"]);

        IList<Answer> answerList = new List<Answer>();

        Answer obj1 = new Answer();
        obj1.Answer1 = answer1; obj1.Color = answer1_color; obj1.Priority = 1; answerList.Add(obj1);
        Answer obj2 = new Answer();
        obj2.Answer1 = answer2; obj2.Color = answer2_color; obj2.Priority = 2; answerList.Add(obj2);
        Answer obj3 = new Answer();
        obj3.Answer1 = answer3; obj3.Color = answer3_color; obj3.Priority = 3; answerList.Add(obj3);
        Answer obj4 = new Answer();
        obj4.Answer1 = answer4; obj4.Color = answer4_color; obj4.Priority = 4; answerList.Add(obj4);

        BaseDao.editQuestion(questionId, question, answerList);

        string jsonData = "{\"message\":\"问题修改成功\",\"statusCode\":\"200\",\"callbackType\":\"closeCurrent\",\"navTabId\":\"questionIndexPage\",\"forwardUrl\":\"\"}";
        Response.Write(jsonData);
    }
Ejemplo n.º 10
0
 public Player(string playerName)
 {
     this.playerName = playerName;
     this.playerID = Player.lastPlayerID + 1;
     this.lastAnswer = new Answer();
     Player.lastPlayerID++;
 }
Ejemplo n.º 11
0
    protected void ddlAssesment_SelectedIndexChanged(object sender, EventArgs e)
    {
        try
        {
            int stdOID = Convert.ToInt32(ViewState["STDOID"]);
            int stuOID = Convert.ToInt32(Session["STUOID"]);
            //string  stdOID = (string)ViewState["STDOID"];

            string strSectionName = null;
            strSectionName = ddlAssesment.SelectedItem.ToString();
            //PopulateSection(strSectionName, stdOID);
            //PopulateSectionNoScore(ddlAssesment.Text.ToString(), stdOID);

            PopulateSection(strSectionName, lblID.Text);
            PopulateSectionNoScore(ddlAssesment.Text.ToString(), lblID.Text);

            //This Code for Risk Calculation
            int AOID = new Sections().GetAssessmentOIDByAssessmentName(strSectionName);
            this.BindRiskCalculation(AOID, stdOID);
            Answer ans = new Answer();
            ans = ans.CheckBannerID_Answer(lblID.Text, AOID);
            if (ans.CreatedDate != null)
            {
                lblDate.Text = ans.CreatedDate.ToShortDateString();
            }

        }
        catch (Exception ex)
        { }
    }
Ejemplo n.º 12
0
        public ActionResult DeleteAnswer(int id)
        {
            var a = new Answer { Id = id, UpdatedById = CurrentUser.UserInfo.Id };
            var feedback = _aRepo.DeleteAnswer(a);

            return Json(feedback);
        }
    protected void nextButton_Click(object sender, EventArgs e)
    {
        
        System.Data.DataRowView dr = (System.Data.DataRowView)questionDetails.DataItem;

        
        Answer a = new Answer();
        a.QuestionID = dr["QuestionOrder"].ToString();
        a.CorrectAnswer = dr["CorrectAnswer"].ToString();
        a.UserAnswer = ddlAnswer.SelectedValue.ToString();

        ArrayList al = (ArrayList)Session["AnswerList"];
        al.Add(a);

        Session.Add("AnswerList", al);

        if (questionDetails.PageIndex == questionDetails.PageCount - 1)
        {
            
            Response.Redirect("Results.aspx");
        }
        else
        {
            questionDetails.PageIndex++;
        }

        if (questionDetails.PageIndex == questionDetails.PageCount - 1)
        {
            btnNext.Text = "Finished";
        }

    }
	private void InspectAnswer(Answer answer, DialogStage stage)
	{
		GUILayout.BeginHorizontal();
		GUILayout.Label("----------------ANSWER--------------", EditorStyles.boldLabel);
		GUI.color = new Color(0.9f, 0.7f, 0.7f);
		if (GUILayout.Button("X", GUILayout.Width(25)))
		{
			stage.Answers.Remove(answer);
			return;
		}
		GUILayout.EndHorizontal();

		EditorGUI.indentLevel++;
		GUI.color = new Color(0.6f, 0.9f, 0.6f);
		answer.Text = EditorGUILayout.TextField(answer.Text);

		EditorGUI.indentLevel++;

		//Display Ispectors for Conditions, Effects and the next scene of the answer
		DisplayConditions(answer);
		DisplayEffects(answer);
		SelectNextScene(answer, stage);

		GUI.color = Color.white;
		EditorGUI.indentLevel--;
		EditorGUI.indentLevel--;
		EditorGUILayout.Space();
	}
Ejemplo n.º 15
0
 public Question GetNextQuestion(Question prevQuestion, Answer prevAnswer)
 {
     int qId = logic.GetQuestionId(prevQuestion, prevAnswer);
     Question q = new Question();
     q.Id = qId;
     return q;
 }
Ejemplo n.º 16
0
        public static bool CheckAnswer(Message.Problem.ProblemData answeredProblemData, Answer answer)
        {
            bool correct = true;
            //get correct answer IDs
            Message.Problem.AnswerIdentifier correctIDList = new Message.Problem.AnswerIdentifier ();
            foreach(Senseix.Message.Atom.Atom atom in answeredProblemData.answer.answers)
            {
                correctIDList.uuid.Add(atom.uuid);
            }

            //bail out if we have the wrong number of answers
            List<string> answerIDStrings = new List<string>(answer.GetAnswerIDs ());
            if (answerIDStrings.Count != correctIDList.uuid.Count)
                return false;

            //sort the lists to eliminate order discrepencies
            correctIDList.uuid.Sort ();
            answerIDStrings.Sort ();

            //check given answers against correct answers
            for (int i = 0; i < answerIDStrings.Count; i++)
            {
                correct = correct && (correctIDList.uuid[i] == (string)answerIDStrings[i]);
            }

            return correct;
        }
Ejemplo n.º 17
0
 private void AnswerValueEnumerator(Answer a)
 {
     foreach (var v in a.IndexedValues)
     {
         if (v.Answer.Type == Sdk.ValueType.Text)
         {
             TextValue t = v.GetValue<TextValue>();
             string s = t.Value;
         }
         // or something like
         IValue val = v.Value;
         if (val.IsAnswered)
         {
             switch (val.Type)
             {
                 case Sdk.ValueType.Text:
                     string s = Convert.ToString(val);
                     break;
                 case Sdk.ValueType.Number:
                     double d = Convert.ToDouble(val);
                     break;
                 case Sdk.ValueType.Date:
                 case Sdk.ValueType.TrueFalse:
                 case Sdk.ValueType.MultipleChoice:
                     break;
             }
         }
     }
 }
Ejemplo n.º 18
0
        private List<Answer> ParseSearchResult(IEnumerable<WebResultsWebResult> bingResults, string query)
        {
            List<Answer> answers = new List<Answer>();
            List<Thread> workers = new List<Thread>();
            XmlDocument xmlDoc = new XmlDocument();

            foreach (WebResultsWebResult result in bingResults)
            {
                Answer answer = new Answer();
                answer.url = result.Url;
                Thread worker = new Thread(() => GetWikihowAnswer(answer, answers));
                worker.Start();
                workers.Add(worker);
            }

            while (workers.Where(thread => thread.IsAlive).Count() > 0)
            {
                //List<Thread> remThreads = new List<Thread>();
                //foreach (Thread worker in workers)
                //    if (worker.IsAlive)
                //        remThreads.Add(worker);
                //workers = remThreads;
            }
            //logger.Info("WikiHow Result Count:{0}", answers.Count);
            return answers;
        }
Ejemplo n.º 19
0
        private void GetWikihowAnswer(Answer ans, List<Answer> answers)
        {
            Stream responseStream = Util.MakeWebRequestStream(ans.url);
            if (responseStream == null)
                return;
            HtmlDocument doc = new HtmlDocument();
            doc.Load(responseStream);
            try
            {
                string answer = "<ol>";
                if (doc.DocumentNode.SelectNodes("//div[@id=\"steps\"]") == null)
                {
                    //logger.Error("Encountered an invalid answer for url:{0}", ans.url);
                    return;
                }
                foreach (HtmlNode node in doc.DocumentNode.SelectNodes("//div[@id=\"steps\"]/ol/li/b"))
                {
                    answer += "<li>" + node.InnerHtml + "</li>";
                }
                answer += "</ol>";

                ans.topAnswer = answer;
                ans.question = doc.DocumentNode.SelectSingleNode("//h1[@class=\"firstHeading\"]/a").InnerText;
                ans.source = AnswerSource.WikiHow;
                ans.type = AnswerType.Text;
                ranker.GetFeatures(ans);
                answers.Add(ans);
            }
            catch (Exception)
            {
                //logger.Error("Encountered an an exception parsing url:{0} Exception:{1}", ans.url,e.ToString());
            }
        }
Ejemplo n.º 20
0
        public void LazyTrueloadTest()
        {
            Question question;
            using (var repo = RepositoryContext.GetRepository())
            {
                question = new Question() { Name = "question1123", CreatedOn = DateTime.Now, UpdatedOn = DateTime.Now };

                var addAnswer1 = new Answer() { Name = "answer1", CreatedOn = DateTime.Now, UpdatedOn = DateTime.Now, Question = question };
                var addAnswer2 = new Answer() { Name = "answer2", CreatedOn = DateTime.Now, UpdatedOn = DateTime.Now, Question = question };
                question.Answers.Add(addAnswer1);
                question.Answers.Add(addAnswer2);

                repo.Add(question);

                repo.SaveChanges();
            }

            using (var repo = RepositoryContext.GetRepository())
            {
                //SELECT * FROM [Question]
                var question1 = repo.GetAll<Question>().FirstOrDefault();
                //SELECT * FROM [Answer] answers0_ WHERE answers0_.Question_ID='59B9C112-2A62-4E41-8220-7A518D829449';
                var count = question1.Answers.Count;
                var beforeLoad = question1.GetAnswersSet();
                //Assert.IsTrue(beforeLoad == null || beforeLoad.Count == 0, "组合子实体被立即加载!");
                //Assert.AreEqual(question.Answers.Count, 0);
                var afterLoad = question1.Answers;
                Assert.IsTrue(beforeLoad != null && beforeLoad.Count > 0, "组合子实体未被加载出来!");
            }
        }
Ejemplo n.º 21
0
 private void GetChaChaAnswer(Answer ans, List<Answer> answers)
 {
     Stream responseStream = Util.MakeWebRequestStream(ans.url);
     if (responseStream == null)
         return;
     HtmlDocument doc = new HtmlDocument();
     try
     {
         doc.Load(responseStream);
         HtmlNode questionNode = doc.DocumentNode.SelectSingleNode("//div[@id=\"question-answer\"]/h1");
         HtmlNode answerNode = doc.DocumentNode.SelectSingleNode("//div[@id=\"question-answer\"]/h2");
         if (questionNode == null || answerNode == null)
         {
             //logger.Error("Encountered an invalid answer for url:{0}", ans.url);
             return;
         }
         ans.topAnswer = answerNode.InnerText;
         ans.question = questionNode.InnerText;
         ans.source = AnswerSource.ChaCha;
         ans.type = AnswerType.Text;
         ranker.GetFeatures(ans);
         answers.Add(ans);
     }
     catch (Exception)
     {
         //logger.Error("Encountered an an exception for url:{0} Exception:{1}", ans.url, e.ToString());
     }
 }
Ejemplo n.º 22
0
 private List<Answer> ParseResponse(Stream webResponse)
 {
     List<Answer> answers = new List<Answer>();
     XmlSerializer serializer = new XmlSerializer(typeof(feed));
     feed searchResponse = (feed)serializer.Deserialize(webResponse);
     foreach (feedEntry entry in searchResponse.entry)
     {
         Answer answer = new Answer();
         answer.question = entry.title;
         answer.questionFileTime = DateTime.Parse(entry.published).ToFileTimeUtc();
         answer.updatedFileTime = DateTime.Parse(entry.updated).ToFileTime();
         int.TryParse(entry.statistics.ElementAt(0).favoriteCount, out answer.answerVotes);
         int.TryParse(entry.statistics.ElementAt(0).viewCount, out answer.totalVotes);
         answer.isStarred = true;
         answer.metaData = entry.group.ElementAt(0).keywords;
         string videoID = entry.id.Split('/').LastOrDefault();
         answer.topAnswer = string.Format("http://www.youtube.com/embed/{0}", videoID);
         answer.url = entry.group.ElementAt(0).player.ElementAt(0).url;
         answer.source = AnswerSource.YouTube;
         answer.type = AnswerType.Video;
         ranker.GetFeatures(answer);
         answers.Add(answer);
     }
     return answers;
 }
Ejemplo n.º 23
0
 public void CreateAnswerInDb(Answer answer)
 {
     using (var entities = new YoyyinEntities1())
     {
         entities.Answer.AddObject(answer);
         entities.SaveChanges();
     }
 }
Ejemplo n.º 24
0
        public QuestionBuilder AddAnswer(string answerText)
        {
            var newAnswer = new Answer();
            newAnswer.AnswerText = answerText;
            this.currentQuestion.Answers.Add(newAnswer);

            return this;
        }
Ejemplo n.º 25
0
 //********************************************************************
 //                       DELETE QUERIES
 //********************************************************************
 /// <summary>
 /// Permanently deletes an answer from the database.
 /// </summary>
 /// <param name="answer"></param>
 public static void DeleteAnswer(Answer answer)
 {
     if (answer.AnsID <= 0) {
         throw new Exception("Invalid answer to delete, the AnsID = " + answer.AnsID);
     }
     string queryString = "delete from Answers where Ans_ID = " + answer.AnsID;
     DatabaseQuery query = new DatabaseQuery(queryString, DatabaseQuery.Type.Delete);
 }
Ejemplo n.º 26
0
	public void SetAnswerData(Answer answer)
	{
		_answer = answer;
		GetComponentInChildren<Text>().text = answer.Text;
		var button = GetComponent<Button>();
		button.onClick.AddListener(OnClicked);
		button.interactable = AreConditionsFullfilled(answer.Conditions);
	}
Ejemplo n.º 27
0
 public void a_AddValid()
 {
     var response = client.AddAnswer(entity);
     WasSuccessfulTest(response);
     Assert.True(response.Data.id > 0);
     Assert.True(response.Data.data_saved.id == response.Data.id);
     entity = response.Data.data_saved;
 }
Ejemplo n.º 28
0
 public int[] QIDArr(Answer[] Ansarr)
 {
     int[] QID=new int[Ansarr.Length];
     for(int i=0;i<Ansarr.Length;i++)
     {
         QID[i]=Ansarr[i].QuestionID;
     }
     return QID;
 }
Ejemplo n.º 29
0
 public string[] Ansarray(Answer[] Ans)
 {
     string[] Ansarr=new string[Ans.Length];
     for(int i=0;i<Ans.Length;i++)
     {
         Ansarr[i]=Ans[i].AnsOption;
     }
     return Ansarr;
 }
Ejemplo n.º 30
0
 public void AnswerQuestion(int questionId, Answer answer)
 {
     var question = _context.Questions.Single(q => q.Id == questionId);
     question.Answer = answer;
     question.Status = QuestionStatus.Answered;
     question.UpdatedOn = DateTime.Now;
     _context.SaveChanges();
     _notificationService.QuestionAnswered(questionId);
 }
Ejemplo n.º 31
0
 public override string ToString()
 {
     return(Answer.Sum(a => a).ToString());
 }
Ejemplo n.º 32
0
        internal async protected Task <String> RequestPostAsync(IApiModule module, Dictionary <String, String> urlParameters = null, Object postData = null, [CallerMemberName] String moduleMethodName = "", CancellationToken cancellationToken = default(CancellationToken))
        {
            if (!BuildApiUrl(module, moduleMethodName, out var requestUri, out var httpMethod))
            {
                throw new ArgumentException("Malformed endpoint URI");
            }

            //if (postData != null)
            //{
            //    requestUri = new Uri($"{requestUri.AbsolutePath}.json");
            //}

            // Fill url parameters
            //
            if (urlParameters != null && urlParameters.Count > 0) //note: here's some point to check method on GET
            {
                var urlParametersString = String.Join("&", urlParameters.Select(_ => $"{_.Key}={_.Value}"));
                requestUri = new Uri($"{requestUri.AbsoluteUri}?{urlParametersString}");
            }
            System.Diagnostics.Debug.WriteLineIf(System.Diagnostics.Debugger.IsAttached, $"Request API to: {requestUri}");
            requestUri = MakeOAuthRequest(requestUri, httpMethod);

            // Setup web request
            //
            cancellationToken.ThrowIfCancellationRequested();
            var request = (HttpWebRequest)HttpWebRequest.Create(requestUri);

            request.Accept = "application/json";
            request.Method = httpMethod;

            // Post the data
            //
            if (postData != null)
            {
                request.ContentType = "application/json";
                Task <Stream> requestStreamTask = request.GetRequestStreamAsync();
                cancellationToken.ThrowIfCancellationRequested();

                JsonSerializerSettings settings = new JsonSerializerSettings()
                {
                    ContractResolver     = new ParametersContractResolver(),
                    DefaultValueHandling = DefaultValueHandling.Ignore,
                    NullValueHandling    = NullValueHandling.Ignore
                };
                var dataBytes = Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(postData, settings));

                using (Stream requestStream = await requestStreamTask)
                {
                    await requestStream.WriteAsync(dataBytes, 0, dataBytes.Length, cancellationToken);

                    await requestStream.FlushAsync(cancellationToken);
                }
            }

            // Receive response
            //
            cancellationToken.ThrowIfCancellationRequested();
            try
            {
                using (var response = await request.GetResponseAsync())
                {
                    using (var responseStream = response.GetResponseStream())
                    {
                        using (var streamReader = new StreamReader(responseStream, Encoding.UTF8))
                        {
                            var answer = await streamReader.ReadToEndAsync();

                            return(answer);
                        }
                    }
                }
            }
            catch (WebException webEx) when(ParseWebException(webEx))
            {
                using (var errorResponse = (HttpWebResponse)webEx.Response)
                {
                    switch (errorResponse.StatusCode)
                    {
                    case HttpStatusCode.BadRequest:
                    case HttpStatusCode.Unauthorized:
                    case HttpStatusCode.Forbidden:
                    case HttpStatusCode.NotFound:
                    case HttpStatusCode.RequestEntityTooLarge:
                        // note: something more detailed here could be here
                        break;
                    }

                    using (var reader = new StreamReader(errorResponse.GetResponseStream()))
                    {
                        string error = await reader.ReadToEndAsync();

                        return(error);
                    }
                }
            }
            catch (WebException webEx)
            {
                using (var errorResponse = (HttpWebResponse)webEx.Response)
                {
                    var answer = new Answer <Object>
                    {
                        Error = new Error
                        {
                            Code    = (int)errorResponse.StatusCode,
                            Message = errorResponse.StatusDescription
                        }
                    };
                    return(JsonConvert.SerializeObject(answer));
                }
            }
            catch (Exception ex)
            {
                var answer = new Answer <Object>
                {
                    Error = new Error
                    {
                        Code    = ex.HResult,
                        Message = $"{ex.Message}{Environment.NewLine}{ex.StackTrace}"
                    }
                };
                return(JsonConvert.SerializeObject(answer));
            }
        }
Ejemplo n.º 33
0
        public void Seed()
        {
            _context.Database.EnsureCreated();

            if (!_context.Users.Any())
            {
                var user1 = new User()
                {
                    Name         = "Usuário 01",
                    Email        = "*****@*****.**",
                    Linkedin     = "linkedin.com/walter.cardoso",
                    Password     = PASSWORD_HASH,
                    PasswordSalt = PASSWORD_SALT,
                    CreationDate = DateTime.Now,
                    Address      = new Address()
                    {
                        Street       = "Rua teste",
                        Number       = "1",
                        Complement   = "apto 1",
                        Neighborhood = "Bairro teste",
                        PostalCode   = "11111-111",
                        City         = "São Paulo",
                        State        = "SP",
                        Country      = "Brasil"
                    }
                };

                var user2 = new User()
                {
                    Name         = "Usuário 02",
                    Email        = "*****@*****.**",
                    Linkedin     = "linkedin.com/vagner",
                    Profile      = Profile.Administrator,
                    Password     = PASSWORD_HASH,
                    PasswordSalt = PASSWORD_SALT,
                    CreationDate = DateTime.Now,
                    Address      = new Address()
                    {
                        Street       = "Rua teste",
                        Number       = "2",
                        Complement   = "apto 2",
                        Neighborhood = "Bairro teste",
                        PostalCode   = "11111-111",
                        City         = "São Paulo",
                        State        = "SP",
                        Country      = "Brasil"
                    }
                };

                var user3 = new User()
                {
                    Name         = "Usuário 03",
                    Email        = "*****@*****.**",
                    Linkedin     = "linkedin.com/rodrigo",
                    Password     = PASSWORD_HASH,
                    PasswordSalt = PASSWORD_SALT,
                    CreationDate = DateTime.Now,
                    Address      = new Address()
                    {
                        Street       = "Rua teste",
                        Number       = "3",
                        Complement   = "apto 3",
                        Neighborhood = "Bairro teste",
                        PostalCode   = "11111-111",
                        City         = "São Paulo",
                        State        = "SP",
                        Country      = "Brasil"
                    }
                };

                var user4 = new User()
                {
                    Name         = "Usuário 04",
                    Email        = "*****@*****.**",
                    Linkedin     = "linkedin.com/cussa",
                    Profile      = Profile.Administrator,
                    Password     = PASSWORD_HASH,
                    PasswordSalt = PASSWORD_SALT,
                    CreationDate = DateTime.Now,
                    Address      = new Address()
                    {
                        Street       = "Rua teste",
                        Number       = "4",
                        Complement   = "apto 4",
                        Neighborhood = "Bairro teste",
                        PostalCode   = "11111-111",
                        City         = "São Paulo",
                        State        = "SP",
                        Country      = "Brasil"
                    }
                };


                // ------------------------
                // Perguntas

                var question1 = new Question()
                {
                    User         = "******",
                    Text         = "Qual o sentido da vida?",
                    Answers      = new List <Answer>(),
                    Likes        = new List <Like>(),
                    totalLikes   = 2,
                    totalAnswers = 2
                };

                var question2 = new Question()
                {
                    User    = "******",
                    Text    = "Quem é mais forte? Goku ou Superman?",
                    Answers = new List <Answer>(),
                    Likes   = new List <Like>()
                };

                var question3 = new Question()
                {
                    User    = "******",
                    Text    = "Qual o melhor? Java ou .Net?",
                    Answers = new List <Answer>(),
                    Likes   = new List <Like>()
                };


                // ------------------------
                // Respostas

                var answer1 = new Answer()
                {
                    User = "******",
                    Text = "Deus, família e trabalho",
                };

                var answer2 = new Answer()
                {
                    User = "******",
                    Text = "Ser feliz e viver o momento"
                };

                question1.Answers.Add(answer1);
                question1.Answers.Add(answer2);


                // ------------------------
                // Likes

                var like1 = new Like()
                {
                    User = "******",
                };

                var like2 = new Like()
                {
                    User = "******",
                };

                question1.Likes.Add(like1);
                question1.Likes.Add(like2);


                _context.Users.AddRange(user1, user2, user3, user4);
                _context.Questions.AddRange(question1, question2, question3);
                _context.SaveChanges();
            }
        }
Ejemplo n.º 34
0
        public ActionResult Delete(int id, Answer answer)
        {
            var data = AutoMapperHelper.MapToSameViewModel <Answer, AnswerViewModel>(_answerService.GetById(id));

            return(View(data.ToVM()));
        }
Ejemplo n.º 35
0
 /// <summary>
 /// Calls the method AddAnswer from the answer controller
 /// </summary>
 /// <param name="answer">the answer object</param>
 public void AddAnswer(Answer answer)
 {
     answerCtrl.AddAnswer(answer);
 }
        public async Task <IActionResult> Save(LangFirstQuestionDetailVm viewModel, IFormFile picture)
        {
            if (viewModel.Id != 0)
            {
                var categoryLink = $"{baseUri}/QuestionCategory/{2}";
                var category     = WebApiService.GetApiResult <QuestionCategory>(categoryLink);

                var answerLink = $"{baseUri}/Answer/{viewModel.AnswerId}";
                var answer     = new Answer()
                {
                    Id         = viewModel.AnswerId,
                    LangAnswer = viewModel.Answer
                };
                answer = await WebApiService.PutCallApi <Answer, Answer>(answerLink, answer);

                List <Feedback> feedbackList = new List <Feedback>();
                feedbackList.Add(new Feedback()
                {
                    Id = viewModel.FirstFeedbackId, Description = viewModel.FirstFeedback, QuestionId = viewModel.Id
                });
                feedbackList.Add(new Feedback()
                {
                    Id = viewModel.SecondFeedbackId, Description = viewModel.SecondFeedback, QuestionId = viewModel.Id
                });
                var questionLink = $"{baseUri}/Question/{viewModel.Id}";
                var question     = new Question()
                {
                    Id                 = viewModel.Id,
                    QuestionTitle      = viewModel.QuestionTitle,
                    FileName           = _imageServices.UploadImage(picture, "images/LangFirstQuestions"),
                    AnswerId           = answer.Id,
                    Answer             = answer,
                    QuestionCategory   = category,
                    QuestionCategoryId = category.Id,
                    Feedback           = feedbackList
                };
                question = await WebApiService.PutCallApi <Question, Question>(questionLink, question);

                var feedbackLink = $"{baseUri}/Feedback";
                await WebApiService.PutCallApi <Feedback, Feedback>($"{feedbackLink}/{viewModel.FirstFeedbackId}", feedbackList.ElementAt(0));

                await WebApiService.PutCallApi <Feedback, Feedback>($"{feedbackLink}/{viewModel.SecondFeedbackId}", feedbackList.ElementAt(1));

                return(RedirectToAction(nameof(Index)));
            }
            else
            {
                var categoryLink = $"{baseUri}/QuestionCategory/{2}";
                var category     = WebApiService.GetApiResult <QuestionCategory>(categoryLink);

                var answerLink = $"{baseUri}/Answer";
                var answer     = new Answer()
                {
                    LangAnswer = viewModel.Answer
                };
                //var seededAnswer = await WebApiService.PostCallApi<Answer, Answer>(answerLink, answer);
                answer.Id = 0;

                List <Feedback> feedbackList = new List <Feedback>();
                feedbackList.Add(new Feedback()
                {
                    Description = viewModel.FirstFeedback
                });
                feedbackList.Add(new Feedback()
                {
                    Description = viewModel.SecondFeedback
                });
                var questionLink = $"{baseUri}/Question";
                var question     = new Question()
                {
                    QuestionTitle    = viewModel.QuestionTitle,
                    FileName         = _imageServices.UploadImage(picture, "images/LangFirstQuestions"),
                    Answer           = answer,
                    QuestionCategory = category,
                    Feedback         = feedbackList
                };
                await WebApiService.PostCallApi <Question, Question>(questionLink, question);


                return(RedirectToAction(nameof(Index)));
            }
        }
Ejemplo n.º 37
0
 public void Should_EvaluateMultipleAnswers()
 {
     int[]          answerkey = { 1, 4 };
     Answer <int[]> answers   = Answer <int[]> .CreateAnswerSet(answerkey);
 }
Ejemplo n.º 38
0
 public Answer AddAnswer(Answer answer)
 {
     return(_answerRepo.Insert(answer));
 }
Ejemplo n.º 39
0
        public IEnumerable <Question> Get()
        {
            List <Question> questions  = new List <Question>();
            List <Answer>   answers    = new List <Answer>();
            List <Category> cateogorys = new List <Category>();

            using (SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["sqldatabase"].ConnectionString))
            {
                // Get Questions
                string storedProcedure = "spGetQuestions";

                SqlCommand command = new SqlCommand(storedProcedure, connection);
                connection.Open();

                using (SqlDataReader reader = command.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        Question question = new Question();
                        question.QuestionId          = (int)reader["QuestionId"];
                        question.QuestionText        = reader["QuestionText"].ToString();
                        question.QuestionDifficulty  = (int)reader["QuestionDifficulty"];
                        question.Category.CategoryId = (int)reader["CategoryId"];
                        questions.Add(question);
                    }
                    reader.Close();
                }

                // Get Question Answers
                storedProcedure = "spGetAnswers";
                command         = new SqlCommand(storedProcedure, connection);
                using (SqlDataReader reader = command.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        Answer answer = new Answer();
                        answer.AnswerId      = (int)reader["AnswerId"];
                        answer.AnswerText    = reader["AnswerText"].ToString();
                        answer.QuestionId    = (int)reader["QuestionID"];
                        answer.CorrectAnswer = (bool)reader["CorrectAnswer"];
                        answers.Add(answer);
                    }
                    reader.Close();
                }

                // Get Categorys
                storedProcedure = "spGetCategorys";
                command         = new SqlCommand(storedProcedure, connection);
                using (SqlDataReader reader = command.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        Category category = new Category();
                        category.CategoryId   = (int)reader["CategoryId"];
                        category.CategoryName = reader["CategoryName"].ToString();
                        cateogorys.Add(category);
                    }
                    reader.Close();
                }
            }

            // Populate question object with answers and category
            foreach (Question question in questions)
            {
                question.Category = (from c in cateogorys where c.CategoryId == question.Category.CategoryId select c).FirstOrDefault();
                List <Answer> questionAnswers = (from a in answers where a.QuestionId == question.QuestionId select a).ToList();
                foreach (Answer answer in questionAnswers)
                {
                    question.Answers.Add(answer);
                }
            }

            return((IEnumerable <Question>)questions);
        }
Ejemplo n.º 40
0
        private async Task CalculateScoreAndPercent(Subtest subtest)
        {
            float score    = 0;
            float maxScore = 100;

            if (!subtest.IsScorable)
            {
                return;
            }

            if (subtest.IsCalculable)
            {
                foreach (var question in subtest.Questions)
                {
                    Answer ans = question.Answer;
                    if (ans == null)
                    {
                        break;
                    }
                    float questionScore =
                        ans.OptionId == null
                        ? ans.NumberAnswer
                        : findOptionNumberResponse(question, ans);

                    var questionScoreFilters = await _questionScoreFilterRepository.ListAsync(question.Id);

                    foreach (var filter in questionScoreFilters)
                    {
                        questionScore = filter.ScoreFilterId != (int)ApplicationScoreFilter.Range
                        ? this.ApplyCalculableFilter(filter, questionScore)
                        : this.ApplyRangeFilter(filter, questionScore, ans.NumberAnswer);
                    }

                    score += questionScore;
                }
                subtest.Score = score;
            }
            else
            {
                var groupScoreFilters = await _groupScoreFilterRepository.ListAsync(subtest.Id);

                foreach (var question in subtest.Questions)
                {
                    Answer ans = question.Answer;
                    if (ans == null)
                    {
                        break;
                    }
                    float questionScore  = 0;
                    float maxForQuestion = 0;
                    var   optionId       = ans.OptionId;
                    if (optionId != 0 && optionId != null)
                    {
                        bool isCorrect            = question.Options.Where(op => op.Id == ans.OptionId).First().IsCorrect;
                        var  questionScoreFilters = await _questionScoreFilterRepository.ListAsync(question.Id);

                        foreach (var filter in questionScoreFilters)
                        {
                            questionScore = this.ApplyArbitraryFilter(filter, isCorrect);
                        }
                        maxForQuestion = questionScoreFilters.Max(f => f.Value);

                        foreach (var filter in groupScoreFilters)
                        {
                            questionScore = this.ApplyGroupScoreFilter(filter, questionScore, optionId);
                        }
                        if (groupScoreFilters.FirstOrDefault() != null)
                        {
                            maxForQuestion = questionScoreFilters.Max(f => f.Value);
                        }
                    }
                    score    += questionScore;
                    maxScore += maxForQuestion;
                }
            }

            subtest.Score = score;
            subtest.Max   = maxScore;
        }
Ejemplo n.º 41
0
        private float findOptionNumberResponse(Question question, Answer ans)
        {
            Option op = question.Options.Where(op => op.Id == ans.OptionId).FirstOrDefault();

            return(op != null ? op.Number : 0);
        }
 // adds four answers to a question that owns a list of answers
 public static void AddAnswersToQuestion(Question q, Answer a1, Answer a2, Answer a3, Answer a4)
 {
     q.Answers.Add(a1);
     q.Answers.Add(a2);
     q.Answers.Add(a3);
     q.Answers.Add(a4);
 }
Ejemplo n.º 43
0
 public void UpdateAnswer(Answer answer)
 {
     _context.Entry(answer).State = EntityState.Modified;
     _context.SaveChanges();
 }
Ejemplo n.º 44
0
 public void OnException(Answer answer, int errorCode)
 {
     callback(answer, errorCode);
 }
Ejemplo n.º 45
0
 public void OnAnswer(Answer answer)
 {
     this.answer = answer;
     syncEvent.Set();
 }
Ejemplo n.º 46
0
 public Answer CreateAnswer(Answer answer)
 {
     return(moderation.CreateAnswer(answer));
 }
Ejemplo n.º 47
0
        public async Task <JsonResult> SaveQuestion(string parameters)
        {
            if (!string.IsNullOrWhiteSpace(parameters))
            {
                try
                {
                    // Create dictionary from parameter string
                    var parameterDictionary =
                        Microsoft.AspNetCore.WebUtilities.QueryHelpers.ParseQuery(parameters);
                    var questionId = int.Parse(parameterDictionary["Question.Id"]);

                    // Ensure the questionnaire isn't locked
                    var questionnaireId = int.Parse(parameterDictionary["Questionnaire.Id"]);
                    var questionnaire   = await _questionnaireService
                                          .GetByIdAsync(questionnaireId, false);

                    if (questionnaire.IsLocked)
                    {
                        _logger.LogError($"User {GetId(ClaimType.UserId)} cannot edit {questionId} for locked questionnaire {questionnaireId}.");
                        throw new GraException("Questionnaire is locked and cannot be edited.");
                    }

                    // Create lists and validate
                    var newAnswersList = parameterDictionary
                                         .Where(_ => _.Key.StartsWith("new_"))
                                         .ToDictionary(_ => _.Key.Replace("new_", ""), _ => _.Value);

                    var updateAnswersList = parameterDictionary
                                            .Where(_ => _.Key.StartsWith("update_"))
                                            .ToDictionary(_ => int.Parse(_.Key.Replace("update_", "")), _ => _.Value);

                    List <string> answerOrderList = parameterDictionary["AnswerSortOrder"].ToString()
                                                    .Replace("answer[]=", "")
                                                    .Split('&')
                                                    .Where(_ => !string.IsNullOrWhiteSpace(_))
                                                    .Distinct()
                                                    .ToList();

                    if (answerOrderList.Count > 0 &&
                        answerOrderList.Count != newAnswersList.Count + updateAnswersList.Count)
                    {
                        _logger.LogError($"User {GetId(ClaimType.UserId)} requested an invalid sort for question {questionId}.");
                        throw new GraException("Invalid answer sort selection.");
                    }

                    // Validate correct answer
                    parameterDictionary.TryGetValue("CorrectAnswer", out var correctAnswerId);
                    if (!string.IsNullOrWhiteSpace(correctAnswerId) &&
                        newAnswersList.Count + updateAnswersList.Count > 0 &&
                        !parameterDictionary.ContainsKey($"update_{correctAnswerId}") &&
                        !parameterDictionary.ContainsKey($"new_{correctAnswerId}"))
                    {
                        _logger.LogError($"User {GetId(ClaimType.UserId)} selected an invalid correct answer for question {questionId}.");
                        throw new GraException("Invalid correct answer selected.");
                    }

                    // If the question exists get the question and answers, else create a new one
                    var question = new Question();
                    ICollection <Answer> answers = new Collection <Answer>();
                    if (questionId > 0)
                    {
                        question = await _questionnaireService.GetQuestionByIdAsync(questionId);

                        question.Name = parameterDictionary["Question.Name"];
                        question.Text = parameterDictionary["Question.Text"];
                        answers       = await _questionnaireService.GetAnswersByQuestionIdAsync(questionId);
                    }
                    else
                    {
                        question.QuestionnaireId = questionnaire.Id;
                        question.SortOrder       = questionnaire.Questions.Count;
                        question.Name            = parameterDictionary["Question.Name"];
                        question.Text            = parameterDictionary["Question.Text"];
                        question = await _questionnaireService.AddQuestionAsync(question);
                    }

                    // Add new answers to the question
                    foreach (var newAnswer in newAnswersList)
                    {
                        var answer = new Answer
                        {
                            QuestionId = question.Id,
                            Text       = newAnswer.Value,
                            SortOrder  = answerOrderList.IndexOf(newAnswer.Key)
                        };
                        answer = await _questionnaireService.AddAnswerAsync(answer);

                        if (correctAnswerId == newAnswer.Key)
                        {
                            question.CorrectAnswerId = answer.Id;
                        }
                    }

                    // Update the question
                    if (parameterDictionary.ContainsKey($"update_{correctAnswerId}"))
                    {
                        question.CorrectAnswerId = int.Parse(correctAnswerId);
                    }
                    question = await _questionnaireService.UpdateQuestionAsync(question);

                    // Update/remove answers if the question already existed
                    if (questionId > 0)
                    {
                        // Validate and update answers
                        var invalidAnswers = updateAnswersList.Keys.Except(answers.Select(_ => _.Id));
                        if (invalidAnswers.Any())
                        {
                            _logger.LogError($"User {GetId(ClaimType.UserId)} cannot update answer {invalidAnswers.First()} for question {question.Id}.");
                            throw new GraException("Invalid answer to update.");
                        }
                        foreach (var updateAnswer in updateAnswersList)
                        {
                            var answer = answers.Where(_ => _.Id == updateAnswer.Key).SingleOrDefault();
                            answer.Text = updateAnswer.Value;
                            if (answerOrderList.Count > 0)
                            {
                                answer.SortOrder = answerOrderList.IndexOf(updateAnswer.Key.ToString());
                            }
                            await _questionnaireService.UpdateAnswerAsync(answer);
                        }

                        // Remove answers that were not returned
                        var deleteAnswersList = answers.Select(_ => _.Id).Except(updateAnswersList.Keys);
                        invalidAnswers = deleteAnswersList.Except(answers.Select(_ => _.Id));
                        if (invalidAnswers.Any())
                        {
                            _logger.LogError($"User {GetId(ClaimType.UserId)} cannot delete answer {invalidAnswers.First()} for question {question.Id}.");
                            throw new GraException("Invalid answer to delete.");
                        }
                        foreach (var answerId in deleteAnswersList)
                        {
                            await _questionnaireService.RemoveAnswerAsync(answerId);
                        }
                    }

                    // Get the updated answer list and return question and answers
                    var answerList = await _questionnaireService.GetAnswersByQuestionIdAsync(question.Id);

                    return(Json(new { success = true, question = question, answers = answerList }));
                }
                catch (GraException gex)
                {
                    return(Json(new { success = false, message = gex.Message }));
                }
            }
            return(Json(new { success = false, message = "No values submitted" }));
        }
Ejemplo n.º 48
0
 public void UpdateAnswer(Answer answer)
 {
     moderation.UpdateAnswer(answer);
 }
Ejemplo n.º 49
0
 /// <summary>
 /// Calls the method UpdateAnswer from the answer controller
 /// </summary>
 /// <param name="answer">the answer object</param>
 public void UpdateAnswer(Answer answer)
 {
     answerCtrl.UpdateAnswer(answer);
 }
Ejemplo n.º 50
0
        private void Answer_Received_Action(object sender, CCNETEventArgs e)
        {
            try
            {
                if (e.ReceivedAnswer.Error == null)
                {
                    answer = e.ReceivedAnswer;
                    switch (e.SentCommand)
                    {
                    case CCNETCommand.Poll:
                        ParseResponse(answer.Data);
                        break;

                    case CCNETCommand.GET_BILL_TABLE:
                        FillBillTableConsole(ExtractBillTable(answer.Data));
                        break;

                    case CCNETCommand.RECYCLING_CASSETTE_STATUS:
                        if (answer.SendedData[3] == 0x3B && answer.Message.ToLower() != "illegal comand" && answer.ReceivedData != null)
                        {
                            FillCassetteStatusTable(ExtractCassetteStatus(answer.Data));
                        }
                        break;

                    case CCNETCommand.EXTENDED_CASSETTE_STATUS:
                        if (answer.Message.ToLower() != "illegal comand" && answer.ReceivedData != null)
                        {
                            ExtenedCassetteStatus(answer.Message);
                        }
                        break;

                    case CCNETCommand.SET_RECYCLING_CASSETTE_TYPE:
                        if (answer.Data[0] == 0x00)
                        {
                            new Thread(() => safeICCNET.Instance.RunCommand(CCNETCommand.Poll)).Start();
                        }
                        break;

                    case CCNETCommand.ENABLE_BILL_TYPES:
                        if (answer.Data[0] == 0x00)
                        {
                            new Thread(() => safeICCNET.Instance.RunCommand(CCNETCommand.Poll)).Start();
                        }
                        break;

                    case CCNETCommand.UNLOAD:
                        if (answer.Data[0] == 0x00)
                        {
                            new Thread(() => safeICCNET.Instance.RunCommand(CCNETCommand.Poll)).Start();
                        }
                        else
                        {
                        }
                        break;

                    case CCNETCommand.DISPENSE:
                        if (answer.Data[0] == 0x00)
                        {
                            new Thread(() => safeICCNET.Instance.RunCommand(CCNETCommand.Poll)).Start();
                        }
                        break;
                    }
                }
            }
            catch (Exception ex)
            {
                log.Error("Error BNRManager -> Answer_Received_Action() - " + ex.ToString());
            }
        }
Ejemplo n.º 51
0
        public async Task <Answer> Get(string id)
        {
            Answer result = await _dbContext.Answers.FirstOrDefaultAsync(x => x.Id.ToString() == id);

            return(result);
        }
Ejemplo n.º 52
0
 public void AddAnswer(Answer answer)
 {
     ChineseTrainerContext.Add(answer);
     ChineseTrainerContext.SaveChanges();
 }
Ejemplo n.º 53
0
 public void Create(Answer answer)
 {
     db.Answers.Add(answer);
     db.SaveChanges();
 }
Ejemplo n.º 54
0
 public override string ToString()
 {
     return(Answer.ToString());
 }
Ejemplo n.º 55
0
        public async Task Update_Answers(IStateService stateService, Question entity, QuestionRequest request, Answer answer, AnswerRequest answerRequest)
        {
            var context = TestSetup.SetupContext();
            var service = new QuestionService(context, TestSetup.SetupHttpContext(), stateService);

            answer.QuestionId = entity.Id;

            var newAnswer = new Answer();

            newAnswer.CloneFrom(answer);
            newAnswer.CloneFrom(answerRequest);

            request.Answers.Clear();
            request.Answers.Add(answerRequest);

            entity.Answers.Clear();
            entity.Answers.Add(answer);
            await context.Questions.AddAsync(entity);

            await context.SaveChangesAsync();

            var result = await service.Update(entity.Id, request);

            result.Answers.Should().HaveCount(1);
            result.Answers.First().Should().BeEquivalentTo(answerRequest);
            context.Answers.AsEnumerable().Should().HaveCount(1).And.ContainEquivalentOf(result.Answers.First());
        }
 public void Create(Answer model)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 57
0
 private void Button_ClearButton_Click(object sender, RoutedEventArgs e)
 {
     Operand1.Clear();
     Operand2.Clear();
     Answer.Clear();
 }
Ejemplo n.º 58
0
 public void OnAnswer(Answer answer)
 {
     callback(answer, answer.IsException() ? answer.ErrorCode() : ErrorCode.FPNN_EC_OK);
 }
        public QuestionSet InitializeData()
        {
            QuestionSet qs = MakeQuestionSet("CS", "Computer science questions");

            Question q1   = MakeQuestion("What does HTML stand for?", qs);
            Answer   q1a1 = MakeAnswer(false, "Hypertext Meta Language");
            Answer   q1a2 = MakeAnswer(true, "Hypertext Markup Language");
            Answer   q1a3 = MakeAnswer(false, "Hypertext Meat Language");
            Answer   q1a4 = MakeAnswer(false, "Hypertext Meta Linguistics");

            AddAnswersToQuestion(q1, q1a1, q1a2, q1a3, q1a4);

            Question q2   = MakeQuestion("What does TCP stand for?", qs);
            Answer   q2a1 = MakeAnswer(true, "Transmission Control Protocol");
            Answer   q2a2 = MakeAnswer(false, "Transaction Control Protocol");
            Answer   q2a3 = MakeAnswer(false, "Taco Control Protocol");
            Answer   q2a4 = MakeAnswer(false, "Text Conversion Process");

            AddAnswersToQuestion(q2, q2a1, q2a2, q2a3, q2a4);

            Question q3   = MakeQuestion("What does ABC stand for in WCF endpoint?", qs);
            Answer   q3a1 = MakeAnswer(false, "Address Bank Contract");
            Answer   q3a2 = MakeAnswer(false, "Anonymous Binding Contract");
            Answer   q3a3 = MakeAnswer(false, "Answer Binding Contact");
            Answer   q3a4 = MakeAnswer(true, "Address Binding Contract");

            AddAnswersToQuestion(q3, q3a1, q3a2, q3a3, q3a4);

            Question q4   = MakeQuestion("What does XML stand for?", qs);
            Answer   q4a1 = MakeAnswer(false, "Xtreme Modeling Language");
            Answer   q4a2 = MakeAnswer(true, "Extensible Markup Language");
            Answer   q4a3 = MakeAnswer(false, "Expandable Meta Language");
            Answer   q4a4 = MakeAnswer(false, "Extensible Messaging Language");

            AddAnswersToQuestion(q4, q4a1, q4a2, q4a3, q4a4);

            Question q5   = MakeQuestion("What are the four layers in TCP/IP?", qs);
            Answer   q5a1 = MakeAnswer(false, "Application Session Network Physical");
            Answer   q5a2 = MakeAnswer(true, "Application Transport Internet Network");
            Answer   q5a3 = MakeAnswer(false, "Presentation Transport DataLink Physical");
            Answer   q5a4 = MakeAnswer(false, "Application Transport DataLink Network");

            AddAnswersToQuestion(q5, q5a1, q5a2, q5a3, q5a4);

            Question q6   = MakeQuestion("What does LAN stand for?", qs);
            Answer   q6a1 = MakeAnswer(false, "Language Anual Network");
            Answer   q6a2 = MakeAnswer(true, "Local Area Network");
            Answer   q6a3 = MakeAnswer(false, "Local Address Network");
            Answer   q6a4 = MakeAnswer(false, "Language Address Network");

            AddAnswersToQuestion(q6, q6a1, q6a2, q6a3, q6a4);

            Question q7   = MakeQuestion("What does WAN stand for?", qs);
            Answer   q7a1 = MakeAnswer(false, "Wide Address Netwok");
            Answer   q7a2 = MakeAnswer(true, "Wide Area Network");
            Answer   q7a3 = MakeAnswer(false, "Wireless Area Network");
            Answer   q7a4 = MakeAnswer(false, "Wireless Address Network");

            AddAnswersToQuestion(q7, q7a1, q7a2, q7a3, q7a4);

            Question q8   = MakeQuestion("What are the main features of OOP?", qs);
            Answer   q8a1 = MakeAnswer(true, "Encapsulation, Polymorphism and Inheritance");
            Answer   q8a2 = MakeAnswer(false, "Encapsulation, Interface and Compiler");
            Answer   q8a3 = MakeAnswer(false, "Science, Computers and Electricity");
            Answer   q8a4 = MakeAnswer(false, "Integration, Polymorphism and Modularisation");

            AddAnswersToQuestion(q8, q8a1, q8a2, q8a3, q8a4);

            Question q9   = MakeQuestion("What is Asynchronous Programming?", qs);
            Answer   q9a1 = MakeAnswer(false, "Programming that uses threads to display an arbitrary number of messages in a random order");
            Answer   q9a2 = MakeAnswer(false, "A means of programming in which a unit of work runs together with the main thread");
            Answer   q9a3 = MakeAnswer(false, "A means of determining what the square root of a random number is when multiplied with the first seven prime numbers");
            Answer   q9a4 = MakeAnswer(true, "A means of parrallel programming in which a unit of work runs seperately from the main application thread and notifies the calling thread of its complition failure or progress");

            AddAnswersToQuestion(q9, q9a1, q9a2, q9a3, q9a4);

            Question q10   = MakeQuestion("What does API stand for?", qs);
            Answer   q10a1 = MakeAnswer(false, "Access Programming Interface");
            Answer   q10a2 = MakeAnswer(true, "Application Programming Interface");
            Answer   q10a3 = MakeAnswer(false, "Application Parrallel Interface");
            Answer   q10a4 = MakeAnswer(false, "Asynchronous Parralell Interface");

            AddAnswersToQuestion(q10, q10a1, q10a2, q10a3, q10a4);

            Question q11   = MakeQuestion("What does SOAP stand for?", qs);
            Answer   q11a1 = MakeAnswer(false, "Simple Operating Application Protocol");
            Answer   q11a2 = MakeAnswer(false, "Simple Address Application Protocol");
            Answer   q11a3 = MakeAnswer(false, "Sample Activity Operation Protocol");
            Answer   q11a4 = MakeAnswer(true, "Simple Object Access Protocol");

            AddAnswersToQuestion(q11, q11a1, q11a2, q11a3, q11a4);

            Question q12   = MakeQuestion("What does JSON stand for?", qs);
            Answer   q12a1 = MakeAnswer(false, "JavaScript Orientation Network");
            Answer   q12a2 = MakeAnswer(false, "Java Object Name");
            Answer   q12a3 = MakeAnswer(true, "JavaScript Object Notation");
            Answer   q12a4 = MakeAnswer(false, "Java Object Notation");

            AddAnswersToQuestion(q12, q12a1, q12a2, q12a3, q12a4);

            Question q13   = MakeQuestion("What does ACID stand for?", qs);
            Answer   q13a1 = MakeAnswer(false, "Application Concurrency Interface Data");
            Answer   q13a2 = MakeAnswer(true, "Atomicity Consistency Isolation Durability");
            Answer   q13a3 = MakeAnswer(false, "Atomic Consistency Integration Durability");
            Answer   q13a4 = MakeAnswer(false, "Atomicy Concurrency Isolation Data");

            AddAnswersToQuestion(q13, q13a1, q13a2, q13a3, q13a4);

            Question q14   = MakeQuestion("What is CSRf(Cross-Site Request Forgery)?", qs);
            Answer   q14a1 = MakeAnswer(false, "A user executing attacs on a web application in which they are authenticated");
            Answer   q14a2 = MakeAnswer(true, "An attack that forces an end user to execute unwanted actions on a web application in which they're currently authenticated.");
            Answer   q14a3 = MakeAnswer(false, "A user forging Money");
            Answer   q14a4 = MakeAnswer(false, "A user forging IP address");

            AddAnswersToQuestion(q14, q14a1, q14a2, q14a3, q14a4);

            Question q15   = MakeQuestion("What does URL stand for?", qs);
            Answer   q15a1 = MakeAnswer(true, "Uniform Resource Locator");
            Answer   q15a2 = MakeAnswer(false, "Universal Serial Locator");
            Answer   q15a3 = MakeAnswer(false, "United resource Language");
            Answer   q15a4 = MakeAnswer(false, "United representation Layer");

            AddAnswersToQuestion(q15, q15a1, q15a2, q15a3, q15a4);

            Question q16   = MakeQuestion("What is the default port for HTTP?", qs);
            Answer   q16a1 = MakeAnswer(false, "1996");
            Answer   q16a2 = MakeAnswer(true, "80");
            Answer   q16a3 = MakeAnswer(false, "50");
            Answer   q16a4 = MakeAnswer(false, "69");

            AddAnswersToQuestion(q16, q16a1, q16a2, q16a3, q16a4);

            Question q17   = MakeQuestion("What is SALT in cryptography?", qs);
            Answer   q17a1 = MakeAnswer(false, "A method of hacking databases that run on windows operating systems");
            Answer   q17a2 = MakeAnswer(false, "A method of scripting to obtain passwords");
            Answer   q17a3 = MakeAnswer(false, "An application that inserts unneccesarry lines in your code");
            Answer   q17a4 = MakeAnswer(true, "A random data that is used as an additional input to a one-way funnction that hashes a password or passphrase.");

            AddAnswersToQuestion(q17, q17a1, q17a2, q17a3, q17a4);

            Question q18   = MakeQuestion("What does URI stand for?", qs);
            Answer   q18a1 = MakeAnswer(false, "United Resource Interface");
            Answer   q18a2 = MakeAnswer(true, "Uniform Resource Identifier");
            Answer   q18a3 = MakeAnswer(false, "Uniform Representation Identifier");
            Answer   q18a4 = MakeAnswer(false, "United Resource Identifier");

            AddAnswersToQuestion(q18, q18a1, q18a2, q18a3, q18a4);

            Question q19   = MakeQuestion("What is Client-Server architecture?", qs);
            Answer   q19a1 = MakeAnswer(false, "A network architecture in which the client have the authority");
            Answer   q19a2 = MakeAnswer(true, "A network architecture in which each computer or process on the network is either a client or a server");
            Answer   q19a3 = MakeAnswer(false, "A network architecture in which a client can access the database directly");
            Answer   q19a4 = MakeAnswer(false, "A network architecture in which the clients are the servers");

            AddAnswersToQuestion(q19, q19a1, q19a2, q19a3, q19a4);

            Question q20   = MakeQuestion("What does UDP stand for?", qs);
            Answer   q20a1 = MakeAnswer(true, "User Datagram Protocol");
            Answer   q20a2 = MakeAnswer(false, "User Dialog Protocol");
            Answer   q20a3 = MakeAnswer(false, "United Datagram Protocol");
            Answer   q20a4 = MakeAnswer(false, "User Data Program");

            AddAnswersToQuestion(q20, q20a1, q20a2, q20a3, q20a4);

            Question q21   = MakeQuestion("What does DNS stand for?", qs);
            Answer   q21a1 = MakeAnswer(false, "Data Network Server");
            Answer   q21a2 = MakeAnswer(false, "Domain Network Service");
            Answer   q21a3 = MakeAnswer(true, "Domain Name System");
            Answer   q21a4 = MakeAnswer(false, "Domain Name Service");

            AddAnswersToQuestion(q21, q21a1, q21a2, q21a3, q21a4);

            Question q22   = MakeQuestion("Which one is not a programming language?", qs);
            Answer   q22a1 = MakeAnswer(false, "Java");
            Answer   q22a2 = MakeAnswer(false, "C#");
            Answer   q22a3 = MakeAnswer(false, "C++");
            Answer   q22a4 = MakeAnswer(true, "HTML");

            AddAnswersToQuestion(q22, q22a1, q22a2, q22a3, q22a4);

            Question q23   = MakeQuestion("What is ADO.NET?", qs);
            Answer   q23a1 = MakeAnswer(true, "A data access technology from the .NET framework");
            Answer   q23a2 = MakeAnswer(false, "A protocol in TCP/IP");
            Answer   q23a3 = MakeAnswer(false, "A technology for showing graphs");
            Answer   q23a4 = MakeAnswer(false, "A technology for displaying information from the .net framework");

            AddAnswersToQuestion(q23, q23a1, q23a2, q23a3, q23a4);

            Question q24   = MakeQuestion("What is CSS(Cascading Style Sheets)?", qs);
            Answer   q24a1 = MakeAnswer(false, "A protocol for TCP/IP");
            Answer   q24a2 = MakeAnswer(false, "A data access technology from the .NET framework");
            Answer   q24a3 = MakeAnswer(true, "A style sheet language used for describing the presentation of a document written in markup language");
            Answer   q24a4 = MakeAnswer(false, "Is a protocol used to specify the position and colour of buttons on a webpage");

            AddAnswersToQuestion(q24, q24a1, q24a2, q24a3, q24a4);

            Question q25   = MakeQuestion("What does MVC stand for?", qs);
            Answer   q25a1 = MakeAnswer(false, "Media Violence Cascade");
            Answer   q25a2 = MakeAnswer(false, "Model View Cascade");
            Answer   q25a3 = MakeAnswer(false, "Multy View Controller");
            Answer   q25a4 = MakeAnswer(true, "Model View Controller");

            AddAnswersToQuestion(q25, q25a1, q25a2, q25a3, q25a4);

            Question q26   = MakeQuestion("What is a REST web service?", qs);
            Answer   q26a1 = MakeAnswer(false, "Web service that calulates the amount of hours you need to sleep in order to rest properly");
            Answer   q26a2 = MakeAnswer(false, "A protocol that allows users to swift between 12inch screens and 13inch screens according to need");
            Answer   q26a3 = MakeAnswer(false, "Web service used when creating a Web Form to provide web functionalities with the help of the internet");
            Answer   q26a4 = MakeAnswer(true, "A way of providing interoperatibility between computer systems on the Internet");

            AddAnswersToQuestion(q26, q26a1, q26a2, q26a3, q26a4);

            Question q27   = MakeQuestion("What does inheritance do?", qs);
            Answer   q27a1 = MakeAnswer(false, "A software concept used in programming to show the relations between different classes");
            Answer   q27a2 = MakeAnswer(false, "A protocol used for answering the most questions the fastest");
            Answer   q27a3 = MakeAnswer(false, "A concept that allows certain classes to gain status and be more important than others");
            Answer   q27a4 = MakeAnswer(true, "A way of passing attributes and methods from a base class to one or more subclasses");

            AddAnswersToQuestion(q27, q27a1, q27a2, q27a3, q27a4);

            Question q28   = MakeQuestion("What is an abstract class?", qs);
            Answer   q28a1 = MakeAnswer(false, "A class that contains a method that returns the id of every object in the class even if they don't have one");
            Answer   q28a2 = MakeAnswer(true, "A class that cannot be instantiated and requires subclasses to have the implemntation for its methods");
            Answer   q28a3 = MakeAnswer(false, "A class that cannot be accesed from other classes unless they have a certain permission");
            Answer   q28a4 = MakeAnswer(false, "A class that controlls all other classes");

            AddAnswersToQuestion(q28, q28a1, q28a2, q28a3, q28a4);

            Question q29   = MakeQuestion("What can you do to protect paswords stored in a database?", qs);
            Answer   q29a1 = MakeAnswer(false, "Never store a password");
            Answer   q29a2 = MakeAnswer(true, "You can hash and salt the password");
            Answer   q29a3 = MakeAnswer(false, "You write them on paper and lock it in the safe");
            Answer   q29a4 = MakeAnswer(false, "You password-protect your database");

            AddAnswersToQuestion(q29, q29a1, q29a2, q29a3, q29a4);

            Question q30   = MakeQuestion("What is TDD?", qs);
            Answer   q30a1 = MakeAnswer(true, "Test Driven Development");
            Answer   q30a2 = MakeAnswer(false, "Test Developing Data");
            Answer   q30a3 = MakeAnswer(false, "Theoretical Data Development");
            Answer   q30a4 = MakeAnswer(false, "Transfer Data Development");

            AddAnswersToQuestion(q30, q30a1, q30a2, q30a3, q30a4);

            Question q31   = MakeQuestion("What is a class?", qs);
            Answer   q31a1 = MakeAnswer(false, "A room with teachers and students");
            Answer   q31a2 = MakeAnswer(true, "A template for creating objects");
            Answer   q31a3 = MakeAnswer(false, "A way to store data");
            Answer   q31a4 = MakeAnswer(false, "A way to access a database");

            AddAnswersToQuestion(q31, q31a1, q31a2, q31a3, q31a4);

            Question q32   = MakeQuestion("What is the 'static void main(string[] args)' method used for?", qs);
            Answer   q32a1 = MakeAnswer(false, "It's a method that sends you the text main");
            Answer   q32a2 = MakeAnswer(false, "It's a method that every class have");
            Answer   q32a3 = MakeAnswer(false, "It's a method that cannot be changed");
            Answer   q32a4 = MakeAnswer(true, "It's where the program begins and end");

            AddAnswersToQuestion(q32, q32a1, q32a2, q32a3, q32a4);

            Question q33   = MakeQuestion("What is a method?", qs);
            Answer   q33a1 = MakeAnswer(true, "A code block that contains a series of statements");
            Answer   q33a2 = MakeAnswer(false, "A way to do something");
            Answer   q33a3 = MakeAnswer(false, "Something that you use to create a class");
            Answer   q33a4 = MakeAnswer(false, "What a class consist off");

            AddAnswersToQuestion(q33, q33a1, q33a2, q33a3, q33a4);

            Question q34   = MakeQuestion("What is a parameter?", qs);
            Answer   q34a1 = MakeAnswer(false, "A return value");
            Answer   q34a2 = MakeAnswer(true, "A value that is passed into a function");
            Answer   q34a3 = MakeAnswer(false, "A method");
            Answer   q34a4 = MakeAnswer(false, "A type of class");

            AddAnswersToQuestion(q34, q34a1, q34a2, q34a3, q34a4);

            Question q35   = MakeQuestion("Which part of this(public void printName(string name)) method is the signature?", qs);
            Answer   q35a1 = MakeAnswer(true, "public void [printName]([string] name)");
            Answer   q35a2 = MakeAnswer(false, "[public void printName(string name)]");
            Answer   q35a3 = MakeAnswer(false, "public void printName[(string name)]");
            Answer   q35a4 = MakeAnswer(false, "[public void printName](string name)");

            AddAnswersToQuestion(q35, q35a1, q35a2, q35a3, q35a4);

            Question q36   = MakeQuestion("What parameter types are there?", qs);
            Answer   q36a1 = MakeAnswer(false, "Class and method");
            Answer   q36a2 = MakeAnswer(false, "Primitive, objective and method");
            Answer   q36a3 = MakeAnswer(false, "Primitive, objective and class");
            Answer   q36a4 = MakeAnswer(true, "Primitive and objective");

            AddAnswersToQuestion(q36, q36a1, q36a2, q36a3, q36a4);

            Question q37   = MakeQuestion("What does a field do?", qs);
            Answer   q37a1 = MakeAnswer(false, "Store methods for a class");
            Answer   q37a2 = MakeAnswer(false, "Store Classes for a program");
            Answer   q37a3 = MakeAnswer(true, "Store data for an object to use");
            Answer   q37a4 = MakeAnswer(false, "Store crops for harvesting");

            AddAnswersToQuestion(q37, q37a1, q37a2, q37a3, q37a4);

            Question q38   = MakeQuestion("What is the purpose of the constructor?", qs);
            Answer   q38a1 = MakeAnswer(false, "To create a class");
            Answer   q38a2 = MakeAnswer(false, "To create methods");
            Answer   q38a3 = MakeAnswer(false, "To store enums");
            Answer   q38a4 = MakeAnswer(true, "To instanciate the object");

            AddAnswersToQuestion(q38, q38a1, q38a2, q38a3, q38a4);

            Question q39   = MakeQuestion("What does a mutator method do?", qs);
            Answer   q39a1 = MakeAnswer(false, "Change a method other than itself");
            Answer   q39a2 = MakeAnswer(false, "Change a class");
            Answer   q39a3 = MakeAnswer(true, "Change the state of an object");
            Answer   q39a4 = MakeAnswer(false, "Change the fields in a class");

            AddAnswersToQuestion(q39, q39a1, q39a2, q39a3, q39a4);

            Question q40   = MakeQuestion("What does a Accessor method do?", qs);
            Answer   q40a1 = MakeAnswer(true, "Return implementation about the state of an object");
            Answer   q40a2 = MakeAnswer(false, "Return the class");
            Answer   q40a3 = MakeAnswer(false, "Return the method");
            Answer   q40a4 = MakeAnswer(false, "Return the signature of a specific method");

            AddAnswersToQuestion(q40, q40a1, q40a2, q40a3, q40a4);

            Question q41   = MakeQuestion("What is a local variable?", qs);
            Answer   q41a1 = MakeAnswer(false, "A variable declared and used within multiple classes");
            Answer   q41a2 = MakeAnswer(false, "A variable declared and used within a single class");
            Answer   q41a3 = MakeAnswer(true, "A variable declared and used within a single method");
            Answer   q41a4 = MakeAnswer(false, "A variable declared and used within multiple methods");

            AddAnswersToQuestion(q41, q41a1, q41a2, q41a3, q41a4);

            Question q42   = MakeQuestion("What values does a boolean have?", qs);
            Answer   q42a1 = MakeAnswer(true, "True and false");
            Answer   q42a2 = MakeAnswer(false, "Any text");
            Answer   q42a3 = MakeAnswer(false, "One or zero");
            Answer   q42a4 = MakeAnswer(false, "Any number");

            AddAnswersToQuestion(q42, q42a1, q42a2, q42a3, q42a4);

            Question q43   = MakeQuestion("What does this method return(public void findNumber(int nr){number = nr};)?", qs);
            Answer   q43a1 = MakeAnswer(false, "The number input into nr");
            Answer   q43a2 = MakeAnswer(false, "false");
            Answer   q43a3 = MakeAnswer(false, "true");
            Answer   q43a4 = MakeAnswer(true, "Nothing");

            AddAnswersToQuestion(q43, q43a1, q43a2, q43a3, q43a4);

            Question q44   = MakeQuestion("What is deadlock?", qs);
            Answer   q44a1 = MakeAnswer(false, "When you lose a method because it is considered dead/done");
            Answer   q44a2 = MakeAnswer(false, "When an object is deleted it's called deadlock");
            Answer   q44a3 = MakeAnswer(true, "When a process is waiting to use another process and vice versa");
            Answer   q44a4 = MakeAnswer(false, "When you lock an object and never use it");

            AddAnswersToQuestion(q44, q44a1, q44a2, q44a3, q44a4);

            Question q45   = MakeQuestion("What is a distributed system?", qs);
            Answer   q45a1 = MakeAnswer(false, "A system that distributes methods for classes");
            Answer   q45a2 = MakeAnswer(true, "A model in which components located  on networked computers communicate and coordinate their actions by passing messages");
            Answer   q45a3 = MakeAnswer(false, "A system that is in use to mae several classes work");
            Answer   q45a4 = MakeAnswer(false, "A system that distributes variables to all the classes");

            AddAnswersToQuestion(q45, q45a1, q45a2, q45a3, q45a4);

            Question q46   = MakeQuestion("What types of visibility can the method have?", qs);
            Answer   q46a1 = MakeAnswer(false, "Public, private and open");
            Answer   q46a2 = MakeAnswer(false, "Public, private and secured");
            Answer   q46a3 = MakeAnswer(true, "Public, private and protected");
            Answer   q46a4 = MakeAnswer(false, "Public, private and safe");

            AddAnswersToQuestion(q46, q46a1, q46a2, q46a3, q46a4);

            Question q47   = MakeQuestion("Which of these method heads are written correctly?", qs);
            Answer   q47a1 = MakeAnswer(false, "public getNumber()");
            Answer   q47a2 = MakeAnswer(false, "public int getnumber");
            Answer   q47a3 = MakeAnswer(true, "public int getNumber()");
            Answer   q47a4 = MakeAnswer(false, "public int (getNumber)");

            AddAnswersToQuestion(q47, q47a1, q47a2, q47a3, q47a4);

            Question q48   = MakeQuestion("Which of these statements are correct?", qs);
            Answer   q48a1 = MakeAnswer(true, "Low coupling and high cohesion is good");
            Answer   q48a2 = MakeAnswer(false, "High coupling and low cohesion is good");
            Answer   q48a3 = MakeAnswer(false, "Have no cohesion");
            Answer   q48a4 = MakeAnswer(false, "Cohesion is a class");

            AddAnswersToQuestion(q48, q48a1, q48a2, q48a3, q48a4);

            Question q49   = MakeQuestion("What does this(pblic int setNumber(int nr){nr = 3; return nr}) method return?", qs);
            Answer   q49a1 = MakeAnswer(true, "nr as a number");
            Answer   q49a2 = MakeAnswer(false, "nr as text");
            Answer   q49a3 = MakeAnswer(false, "nr as true");
            Answer   q49a4 = MakeAnswer(false, "nr as a decimal");

            AddAnswersToQuestion(q49, q49a1, q49a2, q49a3, q49a4);

            Question q50   = MakeQuestion("What is the highest integer in 32-bit?", qs);
            Answer   q50a1 = MakeAnswer(false, "9 999 999 999");
            Answer   q50a2 = MakeAnswer(false, "1024 595 222");
            Answer   q50a3 = MakeAnswer(false, "1 073 741 824");
            Answer   q50a4 = MakeAnswer(true, "2 147 483 647");

            AddAnswersToQuestion(q50, q50a1, q50a2, q50a3, q50a4);

            return(qs);

            //Question q5 = MakeQuestion("?", qs);
            //Answer q5a1 = MakeAnswer(false, "");
            //Answer q5a2 = MakeAnswer(false, "");
            //Answer q5a3 = MakeAnswer(false, "");
            //Answer q5a4 = MakeAnswer(false, "");
            //AddAnswersToQuestion(q5, q5a1, q5a2, q5a3, q5a4);
        }
Ejemplo n.º 60
0
 public override string ToString()
 {
     return((Answer != null ? Answer.Sum(a => a.AnnualIncome).Value : 0).ToString());
 }