public void SetUp() { _initialDataProviderMock = MockRepository.GenerateMock <IDataProvider>(); _knowledgeManagerMock = MockRepository.GenerateMock <IKnowledgeBaseManager>(); _inferenceEngineMock = MockRepository.GenerateMock <IInferenceEngine>(); _fuzzyEngineMock = MockRepository.GenerateMock <IFuzzyEngine>(); }
public FuzzyExpert( IDataProvider dataProvider, IKnowledgeBaseManager knowledgeBaseManager, IInferenceEngine inferenceEngine, IFuzzyEngine fuzzyEngine) { _initialDataProvider = dataProvider ?? throw new ArgumentNullException(nameof(dataProvider)); _knowledgeManager = knowledgeBaseManager ?? throw new ArgumentNullException(nameof(knowledgeBaseManager)); _inferenceEngine = inferenceEngine ?? throw new ArgumentNullException(nameof(inferenceEngine)); _fuzzyEngine = fuzzyEngine ?? throw new ArgumentNullException(nameof(fuzzyEngine)); }
public InferencingActionsModel( IProfileRepository profileRepository, ISettingsRepository settingsRepository, IDefaultSettingsProvider defaultSettingsProvider, IExpert expert, IKnowledgeBaseManager knowledgeBaseManager, IDataFilePathProvider dataFilePathProvider, IResultLogger resultLogger) { _profileRepository = profileRepository ?? throw new ArgumentNullException(nameof(profileRepository)); _settingsRepository = settingsRepository ?? throw new ArgumentNullException(nameof(settingsRepository)); _defaultSettingsProvider = defaultSettingsProvider ?? throw new ArgumentNullException(nameof(defaultSettingsProvider)); _expert = expert ?? throw new ArgumentNullException(nameof(expert)); _knowledgeBaseManager = knowledgeBaseManager ?? throw new ArgumentNullException(nameof(knowledgeBaseManager)); _dataFilePathProvider = dataFilePathProvider ?? throw new ArgumentNullException(nameof(dataFilePathProvider)); _resultLogger = resultLogger ?? throw new ArgumentNullException(nameof(resultLogger)); GetDataCommand = new RelayCommand(obj => GetData(), obj => true); StartInferenceCommand = new RelayCommand(obj => StartInference(), obj => !string.IsNullOrEmpty(DataFilePath) && SelectedProfile != null && SelectedProfile.Rules.Count != 0); GetPartialResultCommand = new RelayCommand(obj => GetPartialResult(), obj => true); OpenResultFileCommand = new RelayCommand(obj => OpenResultFile(), obj => ExpertOpinion != null); InitializeState(); }