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; } } }
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; } }