예제 #1
0
        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()
            );
        }
예제 #2
0
        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();
        }
예제 #3
0
        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;
        }
예제 #4
0
        public TestHandler(ITestQuery query)
        {
            Guard.AgainstNull(query, nameof(query));

            _query = query;
        }