public TestsViewModel( ITestQuery queries, ITests commands, ISubjectQuery subjectQuery, IValidator<Test> testValidator, IValidator<Question> questionValidator, IValidator<Answer> answerValidator, IValidator<AssociatedSubject> subjectValidator ) : base() { _queries = queries; _commands = commands; _subjectQuery = subjectQuery; _testValidator = testValidator; _questionValidator = questionValidator; _answerValidator = answerValidator; _subjectValidator = subjectValidator; LoadAllTests(); _addTestCommand = new RelayCommand( () => AddNewTest(), () => CanAddNewTest() ); }
public TestSelectionViewModel(IUserModel user, ITestQuery testsDb) { if (user == null) throw new ArgumentNullException("user"); if (testsDb == null) throw new ArgumentNullException("tests"); _user = user; _testsDb = testsDb; LoadTests(); InitializeCommands(); }
public TestsController(IServiceBus bus, IDatabaseContextFactory databaseContextFactory, IDataRowMapper dataRowMapper, ITestRepository testRepository, ITestQuery testQuery, IExecutionService executionService, IValueComparer valueComparer) { Guard.AgainstNull(bus, nameof(bus)); Guard.AgainstNull(databaseContextFactory, nameof(databaseContextFactory)); Guard.AgainstNull(dataRowMapper, nameof(dataRowMapper)); Guard.AgainstNull(testRepository, nameof(testRepository)); Guard.AgainstNull(testQuery, nameof(testQuery)); Guard.AgainstNull(executionService, nameof(executionService)); Guard.AgainstNull(valueComparer, nameof(valueComparer)); _bus = bus; _databaseContextFactory = databaseContextFactory; _dataRowMapper = dataRowMapper; _testRepository = testRepository; _testQuery = testQuery; _executionService = executionService; _valueComparer = valueComparer; }
public TestHandler(ITestQuery query) { Guard.AgainstNull(query, nameof(query)); _query = query; }