public ProfilingActionsModel( IProfileRepository profileRepository, IFileOperations fileOperations, IImplicationRuleValidator ruleValidator, ILinguisticVariableValidator variableValidator, IImplicationRuleCreator ruleCreator, ILinguisticVariableCreator variableCreator, IKnowledgeBaseValidator knowledgeValidator) { _profileRepository = profileRepository ?? throw new ArgumentNullException(nameof(profileRepository)); _fileOperations = fileOperations ?? throw new ArgumentNullException(nameof(fileOperations)); _ruleValidator = ruleValidator ?? throw new ArgumentNullException(nameof(ruleValidator)); _variableValidator = variableValidator ?? throw new ArgumentNullException(nameof(variableValidator)); _ruleCreator = ruleCreator ?? throw new ArgumentNullException(nameof(ruleCreator)); _variableCreator = variableCreator ?? throw new ArgumentNullException(nameof(variableCreator)); _knowledgeValidator = knowledgeValidator ?? throw new ArgumentNullException(nameof(knowledgeValidator)); AddProfileCommand = new RelayCommand(obj => OpenAddProfileForm(), obj => true); RemoveProfileCommand = new RelayCommand(obj => RemoveProfile(), obj => SelectedProfile != null); CreateProfileCommand = new RelayCommand(obj => CreateProfile(), obj => !string.IsNullOrEmpty(NewProfileName)); CloseCreateProfileCommand = new RelayCommand(obj => CloseCreateProfileForm(), obj => true); UpdateProfileCommand = new RelayCommand(obj => OpenUpdateProfileForm(), obj => true); CloseUpdateProfileCommand = new RelayCommand(obj => CloseUpdateProfileForm(), obj => true); GetRulesFromFileCommand = new RelayCommand(obj => GetRulesFromFile(), obj => true); GetVariablesFromFileCommand = new RelayCommand(obj => GetVariablesFromFile(), obj => true); StartImportFromFilesCommand = new RelayCommand(obj => StartImportFromFiles(), obj => !string.IsNullOrEmpty(RuleFilePath) && !string.IsNullOrEmpty(VariableFilePath)); ImportRuleFromInputCommand = new RelayCommand(obj => ImportRuleFromInput(), obj => !string.IsNullOrEmpty(UpdatingInput)); ImportVariableFromInputCommand = new RelayCommand(obj => ImportVariableFromInput(), obj => !string.IsNullOrEmpty(UpdatingInput)); CommitProfileCommand = new RelayCommand(obj => CommitProfile(), obj => true); CloseValidationResultsCommand = new RelayCommand(obj => CloseValidationResultsForm(), obj => true); ValidationResults = new ObservableCollection <string>(); Profiles = new ObservableCollection <InferenceProfileModel>(); }
/// <summary> /// Initializes a new instance of the <see cref="KnowledgeBaseWriter"/> class. /// </summary> /// <param name="validator">KB validator.</param> /// <param name="kbRepository">KB repository.</param> public KnowledgeBaseWriter( IKnowledgeBaseValidator validator, IKnowledgeBaseRepository kbRepository) { this.validator = validator ?? throw new ArgumentNullException(nameof(validator)); this.kbRepository = kbRepository ?? throw new ArgumentNullException(nameof(kbRepository)); }
public KnowledgeBaseManager( IImplicationRuleManager implicationRuleManager, ILinguisticVariableManager linguisticVariableManager, IKnowledgeBaseValidator knowledgeBaseValidator, ILinguisticVariableRelationsInitializer linguisticVariableRelationsInitializer, IValidationOperationResultLogger validationOperationResultLogger) { _implicationRuleManager = implicationRuleManager ?? throw new ArgumentNullException(nameof(implicationRuleManager)); _linguisticVariableManager = linguisticVariableManager ?? throw new ArgumentNullException(nameof(implicationRuleManager)); _knowledgeBaseValidator = knowledgeBaseValidator ?? throw new ArgumentNullException(nameof(implicationRuleManager)); _linguisticVariableRelationsInitializer = linguisticVariableRelationsInitializer ?? throw new ArgumentNullException(nameof(implicationRuleManager)); _validationOperationResultLogger = validationOperationResultLogger ?? throw new ArgumentNullException(nameof(implicationRuleManager)); }
public void SetUp() { _implicationRuleManagerMock = MockRepository.GenerateMock <IImplicationRuleManager>(); _linguisticVariableManagerMock = MockRepository.GenerateMock <ILinguisticVariableManager>(); _knowledgeBaseValidatorMock = MockRepository.GenerateMock <IKnowledgeBaseValidator>(); _linguisticVariableRelationsInitializer = MockRepository.GenerateMock <ILinguisticVariableRelationsInitializer>(); _validationOperationResultLoggerMock = MockRepository.GenerateMock <IValidationOperationResultLogger>(); _knowledgeBaseManager = new KnowledgeBaseManager( _implicationRuleManagerMock, _linguisticVariableManagerMock, _knowledgeBaseValidatorMock, _linguisticVariableRelationsInitializer, _validationOperationResultLoggerMock); }