Exemple #1
0
 public pgaService(IRequestDataSet service)
 {
     if (service == null)
     {
         throw new ArgumentNullException("No data service");
     }
     dataService = service;
 }
 public ResponseService(IRequestDataSet reqService, IKnowledgeService knowService)
 {
     if (reqService == null)
     {
         throw new ArgumentNullException("No data service available");
     }
     dataService = reqService;
     if (knowService == null)
     {
         throw new ArgumentNullException("No knowledge service available");
     }
     knowledgeService = knowService;
 }
Exemple #3
0
        // 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);
        }