コード例 #1
0
        public void AddQuestion(int sceneId, string question, string responseOneText, string responseTwoText, string responseThreeText, string responseFourText, string responseOneCorrect, string responseTwoCorrect, string responseThreeCorrect, string responseFourCorrect)
        {
            bool ROne   = false;
            bool RTwo   = false;
            bool RThree = false;
            bool RFour  = false;

            if (responseOneCorrect.Equals("true"))
            {
                ROne = true;
            }
            else if (responseTwoCorrect.Equals("true"))
            {
                RTwo = true;
            }
            else if (responseThreeCorrect.Equals("true"))
            {
                RThree = true;
            }
            else if (responseFourCorrect.Equals("true"))
            {
                RFour = true;
            }

            VRQuestionCard vrQuestion = new VRQuestionCard()
            {
                AssetName  = "Question Card",
                ObjectType = "QuestionObject",
                SceneId    = sceneId,
                Colour     = "#FFFFFF",
                xPos       = 0,
                yPos       = 0.5,
                zPos       = -1,
                xScale     = 2,
                yScale     = 2,
                zScale     = 2,
                Value      = question,
            };

            _VRObjectRepository.AddQuestionObject(vrQuestion);

            List <VRQuestionResponse> responses = new List <VRQuestionResponse>();

            if (responseOneText != null)
            {
                responses.Add(new VRQuestionResponse()
                {
                    VRQuestionId = vrQuestion.Id,
                    Response     = responseOneText,
                    isCorrect    = ROne
                }
                              );
            }
            if (responseTwoText != null)
            {
                responses.Add(new VRQuestionResponse()
                {
                    VRQuestionId = vrQuestion.Id,
                    Response     = responseTwoText,
                    isCorrect    = RTwo
                });
            }
            if (responseThreeText != null)
            {
                responses.Add(new VRQuestionResponse()
                {
                    VRQuestionId = vrQuestion.Id,
                    Response     = responseThreeText,
                    isCorrect    = RThree
                });
            }

            if (responseThreeText != null)
            {
                responses.Add(new VRQuestionResponse()
                {
                    VRQuestionId = vrQuestion.Id,
                    Response     = responseFourText,
                    isCorrect    = RFour
                });
            }

            foreach (VRQuestionResponse r in responses)
            {
                _VRObjectRepository.AddResponse(r);
            }
        }
コード例 #2
0
 public void AddQuestionObject(VRQuestionCard vrQuestion)
 {
     _context.Add(vrQuestion);
     _context.SaveChanges();
 }