void Start() { this.menu = GameObject.Find("MenuManager").GetComponent <MenuManager>(); SELECT_TRANSITION_WAIT = this.menu.settings.speed; this.questionnaire = GetComponent <QuestionnaireManager>(); this.results = GetComponent <Results>(); }
/// <summary> /// 获取用户的问卷链接信息 /// </summary> /// <param name="model"></param> /// <returns></returns> public async Task <OperationResult <string> > GetQuestionnaireURLAsync(Models.Requests.GetQuestionnaireURLRequest model) { if (model.QuestionnaireType < 2)//售后问卷 { if (model.ComplaintsID <= 0) { return(OperationResult.FromError <string>(nameof(Resource.ParameterError_ComplaintsID_NotNull), Resource.ParameterError_ComplaintsID_NotNull)); } if (string.IsNullOrEmpty(model.Department)) { return(OperationResult.FromError <string>(nameof(Resource.ParameterError_Department_NotNull), Resource.ParameterError_Department_NotNull)); } } else if (model.QuestionnaireType == 2) //售前问卷 { if (model.OrderID <= 0) { return(OperationResult.FromError <string>(nameof(Resource.ParameterError_OrderID_NotNull), Resource.ParameterError_OrderID_NotNull)); } if (string.IsNullOrEmpty(model.UserPhone)) { return(OperationResult.FromError <string>(nameof(Resource.ParameterError_UserPhone_NotNull), Resource.ParameterError_UserPhone_NotNull)); } if (string.IsNullOrEmpty(model.StaffEmail)) { return(OperationResult.FromError <string>(nameof(Resource.ParameterError_StaffEmail_NotNull), Resource.ParameterError_StaffEmail_NotNull)); } } if (model.UserID == Guid.Empty) { return(OperationResult.FromError <string>(nameof(Resource.ParameterError_UserID_NotNull), Resource.ParameterError_UserID_NotNull)); } return(await QuestionnaireManager.GetQuestionnaireURLAsync(model)); }
public void ShouldGetStringBack() { //Arrange var expectedResponse = "My expected string"; var fakeApiClient = new FakeApiClient(expectedResponse); var questionnaireManager = new QuestionnaireManager(fakeApiClient); //Act var result = questionnaireManager.GetQuestionare(); //Assert Assert.That(result, Is.EqualTo(expectedResponse)); }
public void SaveQuestionnaire() { QuestionnaireManager qm = new QuestionnaireManager(DataUtil.TESTDB); SqlTransaction transaction = ConnectionManager.GetInstance().GetSqlTransaction(User.CurrentUser.Md5); SqlCommand cmdDelete = new SqlCommand("DELETE FROM Questionnaire", transaction.Connection, transaction); cmdDelete.ExecuteNonQuery(); qm.SaveQuestionnaire("Test", "UK", "*****@*****.**", "1", "", "yes", " ", "test", "test", "test", "test", transaction, false); transaction.Commit(); MyInformation myInformation = qm.GetQuestionnaire(); Assert.AreEqual("Test", myInformation.MfiName); }
/// <summary> /// 获取问卷信息 /// </summary> /// <param name="pageId"></param> /// <returns></returns> public async Task <OperationResult <GetQuestionnaireInfoResponse> > GetQuestionnaireInfoAsync(Guid pageId) { if (pageId == Guid.Empty) { return(OperationResult.FromError <GetQuestionnaireInfoResponse>(nameof(Resource.ParameterError_PageID_NotNull), Resource.ParameterError_PageID_NotNull)); } bool isAnswered = await QuestionnaireManager.CheckIsAnswered(pageId); if (isAnswered) { return(OperationResult.FromError <GetQuestionnaireInfoResponse>(nameof(Resource.Questionnaire_IsAnswered), Resource.Questionnaire_IsAnswered)); } return(await QuestionnaireManager.GetQuestionnaireInfoAsync(pageId)); }
// (25 - |target gene - individual gene|) * 10 // Start is called before the first frame update void Start() { audioManager = AudioManager.instance; parameterManager.Initialize(); enemiesKilled = 0; roomsCleared = 0; killText.text = "ENEMIES KILLED: " + enemiesKilled + "/" + enemiesNeeded; roomText.text = "ROOMS CLEARED: " + roomsCleared; questionnaireManager = GameObject.FindGameObjectWithTag("Questionnaire").GetComponent <QuestionnaireManager>();//FindObjectOfType<QuestionnaireManager>(); dataManager = FindObjectOfType <DataManager>(); gameOver = FindObjectOfType <GameOver>(); QuestionnaireOff(); DataOff(); DataButtonOff(); GameOverOff(); audioManager.ChangeMusic("MainTheme"); }
/// <summary> /// Setup up its representation in the questionnaire system. /// </summary> /// <param name="qSystem"></param> public override void InitialiseRepresentation(QuestionnaireManager qSystem) { _qSystem = qSystem; _rawImage = ExpositionScreen.GetComponentInChildren <RawImage>(); _videoPlayer = ExpositionScreen.GetComponentInChildren <VideoPlayer>(); _currentIndex = 0; _currentDecision = 0; _randomisationOrder = Question.RandomisationOrder(_experimentParameters).ToArray(); if (Question.Configuration.Type == Type.Image) { _imgLocs = new Sprite[Question.Stimuli.Count]; for (var i = 0; i < Question.Stimuli.Count; i++) { _imgLocs[i] = Resources.Load <Sprite>(Question.Stimuli[i]); } } else { _vidLocs = new VideoClip[Question.Stimuli.Count]; for (var i = 0; i < Question.Stimuli.Count; i++) { _vidLocs[i] = Resources.Load <VideoClip>(Question.Stimuli[i]); } } if (Question.Configuration.Type == Type.Image) { _rawImage.texture = _imgLocs[_randomisationOrder[_currentIndex]].texture; } else { _videoPlayer.clip = _vidLocs[_randomisationOrder[_currentIndex]]; } if (previousCoroutine != null) { StopCoroutine(previousCoroutine); } previousCoroutine = StartCoroutine(Question.Configuration.SeparatorFirst ? SwitchToFixation(Question.Times.Fixation) : SwitchToNext(Question.Times.Exposition)); }
/// <summary> /// Initializes a new instance of the <see cref="ManagerHandler"/> class /// </summary> /// <param name="ahm">The AccessHandlerManager to use</param> public ManagerHandler(AccessHandlerManager ahm) { if (ahm == null) { ahm = new AccessHandlerManager(this.CreatingAuditLogs); } this.questionnaireManager = new QuestionnaireManager(ahm); this.questionnaireFormatManager = new QuestionnaireFormatManager(ahm); this.userManager = new UserManager(ahm); this.userEpisodeManager = new UserEpisodeManager(ahm); this.userEpisodeManager.AfterQuestionnaireResponseSave_Actions.AddRange( new Action <QuestionnaireUserResponseGroup>[] { this.userEpisodeManager.ExtractQuestionnaireData, this.userEpisodeManager.AssignQuestionnaireUserResponseGroupTags, this.userEpisodeManager.CalculateResponseScores }); this.messageManager = new MessageManager(ahm); this.searchManager = new SearchManager(ahm); }
/// <summary> /// Loads the scene to be loaded next. /// </summary> /// <remarks> /// The function call hides the fact that some scenes are within the /// main scene. /// </remarks> public void LoadCurrentScene() { SynchroniseScenesWithDatabase(); var scene = ExperimentSettings.SceneSettings.Scenes[_currentScene].Name; if (scene.Contains(".xml")) { QuestionnaireName = scene.Split('.')[0]; LoggingManager.CreateUserAnswer(LoggingManager.CurrentSessionId, QuestionnaireName); LoggingManager.SetQuestionnaireName(QuestionnaireName); scene = "Questionnaire"; } switch (scene) { case "LabchartStartScene": _configureLabchart = true; MenuManager.InstantiateAndShowMenu("Configure Labchart Menu", "Launcher"); ManualContinueToNextScene(); break; case "Questionnaire": _inQuestionnaire = true; Cursor.lockState = CursorLockMode.None; Cursor.visible = true; QuestionnaireManager.enabled = true; QuestionnaireManager.DisplayQuestionnaire(); ManualContinueToNextScene(); break; default: SceneManager.LoadScene(scene); break; } }
/// <summary> /// 提交问卷 /// </summary> /// <param name="model"></param> /// <returns></returns> public async Task <OperationResult <bool> > SubmitQuestionnaireAsync(Models.Requests.SubmitQuestionnaireRequest model) { if (model.PageID == Guid.Empty) { return(OperationResult.FromError <bool>(nameof(Resource.ParameterError_PageID_NotNull), Resource.ParameterError_PageID_NotNull)); } if (model.QuestionnaireID <= 0) { return(OperationResult.FromError <bool>(nameof(Resource.ParameterError_QuestionnaireID_NotNull), Resource.ParameterError_QuestionnaireID_NotNull)); } if (model.QuestionList == null || !model.QuestionList.Any()) { return(OperationResult.FromError <bool>(nameof(Resource.ParameterError_QuestionList_NotNull), Resource.ParameterError_QuestionList_NotNull)); } bool isAnswered = await QuestionnaireManager.CheckIsAnswered(model.PageID); if (isAnswered) { return(OperationResult.FromError <bool>(nameof(Resource.Questionnaire_IsAnswered), Resource.Questionnaire_IsAnswered)); } return(await QuestionnaireManager.SubmitQuestionnaireAsync(model)); }
public QuestionnaireServices(User pUser) { _user = pUser; _questionnaireManager = new QuestionnaireManager(pUser); }
public abstract void InitialiseRepresentation(QuestionnaireManager qSystem);