Beispiel #1
0
 public LocalTestingProvider(TestorData tests, TestHelper testHelper)
 {
     _studentName = "Иванов Иван Иванович";
     State        = ProviderState.PreTesting;
     _testHelper  = testHelper;
     _testorData  = tests;
     _coreTest    = CoreTestRowAdapter.GetAdapter(testHelper.TestorData.CoreTests.Where(
                                                      c => c.TestKey == new Guid(testHelper.TestKey)).First());
     if (!_testHelper.IsMasterTest)
     {
         if (_coreTest.QuestionsNumber != 0)
         {
             _questCount = _coreTest.QuestionsNumber;
         }
         else
         {
             _questCount = _testHelper.QuestCount;
         }
     }
     else
     {
         _questCount = 0;
         foreach (var quest in _testHelper.SubTests)
         {
             _questCount += quest.Value;
         }
     }
 }
Beispiel #2
0
 public RemoteTestingProvider(IServerProvider webServerProvider, TestorTreeItem selectedTest, TestorData testorData, StartTestParams startParams, bool useCompression)
 {
     _webServerProvider = webServerProvider;
     _selectedTest      = selectedTest;
     _testorData        = testorData;
     _coreTest          = CoreTestRowAdapter.GetAdapter(_testorData.CoreTests[0]);
     _useCompression    = useCompression;
     _startParams       = startParams;
     if (_startParams != null)
     {
         InitStartParams();
         _ansIds.AddRange(_startParams.AnsIds);
         _score = _startParams.CurrentScore;
     }
     else
     {
         State = ProviderState.PreTesting;
     }
 }