public void Initialize(ITestResources resources) { InitializeTests(); sceneStack = resources.SceneStack; font = new Font(resources.Fonts.Default); var fontProvider = resources.Fonts; scene = new UserInterfaceScene( resources.GraphicsDevice, resources.UserInterfaceRenderer, resources.LocalizedContent, resources.StyleConfigurator); spriteBatch = new SpriteBatch(resources.GraphicsDevice); var menu = new Menu(); foreach (var test in tests) { menu.Add(test.Name, () => StartTest?.Invoke(this, new TestEventArgs(test))); } var workspace = new Workspace("default"); workspace.Add(menu); scene.Desktop.PushWorkspace(workspace); sceneStack.Add(scene); }
public void Initialize(ITestResources resources) { InitializeTests(); sceneStack = new SceneStack(); font = new Font(resources.Fonts.Default); var fontProvider = resources.Fonts; scene = new UserInterfaceScene( resources.GraphicsDevice, resources.UserInterfaceRenderer, resources.LocalizedContent, resources.Fonts, resources.StyleConfigurator); spriteBatch = new SpriteBatch(resources.GraphicsDevice); var app = new TestSelectorApp(new TestSelectorProps { Tests = tests, OnAcceptTest = test => StartTest?.Invoke(this, new TestEventArgs(test)) }); var workspace = new Workspace("default", app); scene.Desktop.PushWorkspace(workspace); sceneStack.Add(scene); }
public TimeRemainingOfTest(int userId, int testId, int timeOfTest) { UserId = userId; TestId = testId; StartTest = DateTime.Now; EndTest = StartTest.AddMinutes(timeOfTest); }
public async Task <ActionResult> TestStart(StartTest model) { await db.UpdateUserTestAsync(model.UserId, model.CourseId, model.TestId, model.TestCourseTopicId, IsStarted : true); TestCourseTopicVM testCourseTopic = new TestCourseTopicVM(await db.GetTestsCourseTopicByTestIdAsync(model.TestId)); return(RedirectToAction("test", "pages", new { id = testCourseTopic.TestId, question = model.TestQuestionNumber })); }
async Task When(StartTest e) { Then(new FirstHappened()); await Task.Delay(100); Then(new SecondHappened()); }
private void Handle(StartTest msg) { Logger.Debug("received the StartTest message."); Context.System.Scheduler.ScheduleTellOnce( TimeSpan.FromMilliseconds(1000), Self, new SendToSub(), Self); }
private void buttonStart_Click(object sender, EventArgs e) { StartTest?.Invoke(); nextB.Enabled = true; previousB.Enabled = true; finishB.Enabled = true; Console.WriteLine(time); if (time != 0) { t.Interval = 1000; t.Tick += T_Tick; t.Start(); } }
void When(StartTest e) => Then(new InstanceCreated(Id));
static Many <Id> RouteFirst(StartTest e) => e.Ids;
/// <summary> /// Функция вызова события начала теста /// </summary> protected virtual void OnStartTest(object sender, EventArgs eventArgs) { StartTest?.Invoke(this, EventArgs.Empty); }
private void StartReadThread() { if (readThread != null) { System.Windows.Forms.MessageBox.Show("PAC read thread already assigned!"); } readThread = new Thread(() => { while (keepReadThreadAlive) { pac.Write32BitIntegerVariable("bVisionRunning", false, 1); var eMethodResponse = pac.ReadGroupItems(tagReadArray, 0, tagReadArray.Length); tagReadArray[0].GetData(out bPressurize); tagReadArray[1].GetData(out bAirFill); tagReadArray[2].GetData(out iHeadDown); tagReadArray[3].GetData(out bTesting); tagReadArray[4].GetData(out fPressure); tagReadArray[5].GetData(out bTareVisionSystem); tagReadArray[6].GetData(out fPercTargetPressure); tagReadArray[7].GetData(out bTestComplete); tagReadArray[8].GetData(out bFail1); tagReadArray[9].GetData(out bFail2); tagReadArray[10].GetData(out bFail3); tagReadArray[11].GetData(out bFail4); tagReadArray[12].GetData(out bFail5); tagReadArray[13].GetData(out bFail6); tagReadArray[14].GetData(out bFail7); tagReadArray[15].GetData(out bFail8); if (bTesting == 1 && bTestingLast == 0) { eMethodResponse = pac.ReadGroupItems(stringReadArray, 0, stringReadArray.Length); string[] s = Enumerable.Repeat <string>("null", stringReadArray.Length).ToArray(); for (int i = 0; i < stringReadArray.Length; i++) { stringReadArray[i].GetData(out s[i]); } StartTest?.Invoke(s, new EventArgs()); } bTestingLast = bTesting; if (iHeadDown == 1 && iHeadDownLast == 0) { HeadDown?.Invoke(this, new EventArgs()); } iHeadDownLast = iHeadDown; if (bTareVisionSystem == 1 && bTareVisionSystemLast == 0) { StartTakeThreshold?.Invoke(this, new EventArgs()); } if (bTareVisionSystem == 0 && bTareVisionSystemLast == 1 && bTesting == 1) { StopTakeThreshold?.Invoke(this, new EventArgs()); } bTareVisionSystemLast = bTareVisionSystem; if (bPressurize == 0 && bPressurizeLast == 1) { StopTest?.Invoke(this, new EventArgs()); } bPressurizeLast = bPressurize; if (bTestComplete == 1 && bTestCompleteLast == 0) { TestCompleted?.Invoke(this, new EventArgs()); } bTestCompleteLast = bTestComplete; Thread.Sleep(250); } }); keepReadThreadAlive = true; readThread.Start(); }
void When(StartTest e) => Then(new TestStarted());
private void CheckSignal_Tick(object sender, EventArgs e) { messages.Receive(usedPort); switch (messages.extractedData) { case "A": AnswerA.PerformClick(); break; case "B": AnswerB.PerformClick(); break; case "C": AnswerC.PerformClick(); break; case "D": AnswerD.PerformClick(); break; case "1": ModeStam.PerformClick(); break; case "2": ModeSpelling.PerformClick(); break; case "3": ModeSubject.PerformClick(); break; case "4": StartTest.PerformClick(); break; } /* if (messages.extractedData == "A") * { * AnswerA.PerformClick(); * } * * if (messages.extractedData == "B") * { * AnswerB.PerformClick(); * } * * if (messages.extractedData == "C") * { * AnswerC.PerformClick(); * } * * if (messages.extractedData == "D") * { * AnswerD.PerformClick(); * } * * if (messages.extractedData == "1") * { * ModeStam.PerformClick(); * } * * if (messages.extractedData == "2") * { * ModeSpelling.PerformClick(); * } * * if (messages.extractedData == "3") * { * ModeSubject.PerformClick(); * } * * if (messages.extractedData == "4") * { * StartTest.PerformClick(); * } */ messages.clearIncomingData(); if (score == -1) { score = 0; } }
public void OnEnable() { startTest = (StartTest)target; }
void TestStarted(string testName) { StartTest?.Invoke(testName); }
/// <summary> /// Обработчик нажатия кнопки начала тестирования /// </summary> /// <param name="sender">Источник события</param> /// <param name="e">Параметры события</param> private void StartTestClicked(object sender, EventArgs e) { StartTestButton.IsEnabled = false; StartTest?.Invoke(); StartTestButton.IsEnabled = true; }