Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
 }
Exemplo n.º 4
0
        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 }));
        }
Exemplo n.º 5
0
            async Task When(StartTest e)
            {
                Then(new FirstHappened());

                await Task.Delay(100);

                Then(new SecondHappened());
            }
Exemplo n.º 6
0
        private void Handle(StartTest msg)
        {
            Logger.Debug("received the StartTest message.");

            Context.System.Scheduler.ScheduleTellOnce(
                TimeSpan.FromMilliseconds(1000),
                Self,
                new SendToSub(),
                Self);
        }
Exemplo n.º 7
0
 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();
     }
 }
Exemplo n.º 8
0
 void When(StartTest e) =>
 Then(new InstanceCreated(Id));
Exemplo n.º 9
0
 static Many <Id> RouteFirst(StartTest e) => e.Ids;
Exemplo n.º 10
0
 /// <summary>
 /// Функция вызова события начала теста
 /// </summary>
 protected virtual void OnStartTest(object sender, EventArgs eventArgs)
 {
     StartTest?.Invoke(this, EventArgs.Empty);
 }
Exemplo n.º 11
0
        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();
        }
Exemplo n.º 12
0
 void When(StartTest e) =>
   Then(new TestStarted());
Exemplo n.º 13
0
        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;
 }
Exemplo n.º 15
0
 void TestStarted(string testName)
 {
     StartTest?.Invoke(testName);
 }
Exemplo n.º 16
0
 /// <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;
 }