コード例 #1
0
        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>();
        }
コード例 #2
0
 /// <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));
 }
コード例 #3
0
 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));
 }
コード例 #4
0
        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);
        }