public SymptomeController(ISendSymptome service, IKnowledgeService knowService) { if (service == null) { throw new ArgumentNullException("No data service available"); } dataService = service; if (knowService == null) { throw new ArgumentNullException("No knowledge service available"); } knowledgeService = knowService; }
// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { //-------------------- // Knowledge Service // (Central Knowledge Service) IKnowledgeService knowledgeService = new KnowledgeService(); //-------------------- // DataSetService // (Central Persistence Service) DataSetService dataService = new DataSetService(knowledgeService); IRequestDataSet requestService = dataService as IRequestDataSet; ISendSymptome sendService = dataService as ISendSymptome; //-------------------- // Data Response Service // provide feedback to users IResponseService responseService = new ResponseService(requestService, knowledgeService); //-------------------- // Analyzing Data // PDA - Probabilistic Data Analysis // PGA - Probabilistic Gradient Analysis (not implemented) var pdaService = new pdaService(requestService, knowledgeService); //var pgaService = new pgaService(requestService); //-------------------- // Register Services at IC-Container services.AddSingleton <IRequestDataSet>(dataService); services.AddSingleton <ISendSymptome>(dataService); services.AddSingleton <IKnowledgeService>(knowledgeService); services.AddSingleton <IResponseService>(responseService); services.AddHostedService <pdaService>(); // services.AddHostedService<pgaService>(); services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1); }