Exemple #1
0
        private void AddDummyDSS(Context.DSSContext context)
        {
            string config = string.Empty;

            try
            {
                config = System.IO.File.ReadAllText("modelyesno.json");
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, "Load Config file");
            }
            try
            {
                context.Set <DSSModel>().Add(new DSSModel()
                {
                    Name         = "YesNo",
                    Code         = "MedicationChange",
                    Description  = "YesNo Model",
                    Config       = config,
                    CreatedBy    = "admin",
                    ModifiedBy   = "admin",
                    ModifiedDate = DateTime.Now,
                    CreatedDate  = DateTime.Now,
                    Id           = 1
                });

                context.SaveChanges();
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, "Add Test Data");
            }
        }
Exemple #2
0
        private void AddDummyAlerts(Context.DSSContext context)
        {
            string config = string.Empty;

            try
            {
                context.Set <AlertModel>().Add(new AlertModel()
                {
                    Name               = "Fluctuations",
                    Description        = "Fluctuations",
                    TargetValueCode    = "STFLUCT",
                    IsSystem           = true,
                    TargetValueNumeric = true,
                    Message            = "Patient has severe fluctuations",
                    TargetValueSource  = "metaobservation",
                    HighPriorityValue  = "8",
                    CreatedBy          = "admin",
                    ModifiedBy         = "admin",
                    ModifiedDate       = DateTime.Now,
                    CreatedDate        = DateTime.Now,
                    Id = 1
                });
                context.Set <AlertModel>().Add(new AlertModel()
                {
                    Name               = "Medication Change",
                    Description        = "Medication Change",
                    TargetValueCode    = "MedicationChange",
                    IsSystem           = true,
                    TargetValueNumeric = false,
                    Message            = "Patient should change medication",
                    TargetValueSource  = "dss",
                    LowPriorityValue   = "maybe",
                    HighPriorityValue  = "change",
                    CreatedBy          = "admin",
                    ModifiedBy         = "admin",
                    ModifiedDate       = DateTime.Now,
                    CreatedDate        = DateTime.Now,
                    Id = 2
                });

                context.SaveChanges();
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, "Add Test Data");
            }
        }
Exemple #3
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="context">Context</param>
 public DSSDefinitionProvider(Context.DSSContext context)
 {
     _context = context;
 }
Exemple #4
0
 public AlertInputProvider(Context.DSSContext context)
 {
     this._context = context;
 }
Exemple #5
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="context">Data Context</param>
 /// <param name="aggregator"></param>
 /// <param name="logger">Logger</param>
 public AggregationController(Context.DSSContext context, IAggregator aggregator, ILogger <AggregationController> logger)
 {
     _context    = context;
     _logger     = logger;
     _aggregator = aggregator;
 }
Exemple #6
0
        private void AddDummyAggr(Context.DSSContext context)
        {
            string config = string.Empty;

            try
            {
                List <AggrModel> models = new List <AggrModel>()
                {
                    new AggrModel()
                    {
                        Name         = "OFFTIME",
                        Description  = "Dummy on off estimation",
                        Code         = "STOFFDUR",
                        CreatedBy    = "admin",
                        ModifiedBy   = "admin",
                        ModifiedDate = DateTime.Now,
                        CreatedDate  = DateTime.Now,
                        Version      = "1.0",
                        Id           = 1
                    },
                    new AggrModel()
                    {
                        Name         = "UPDRS",
                        Description  = "Day (per 30 minute) UPDRS estimation",
                        Code         = "UPDRS",
                        CreatedBy    = "admin",
                        ModifiedBy   = "admin",
                        ModifiedDate = DateTime.Now,
                        CreatedDate  = DateTime.Now,
                        Version      = "1.0",
                        Id           = 2
                    },
                    new AggrModel()
                    {
                        Name         = "STFLUCT",
                        Description  = "UPDRS IV Patient Fluctuation Score based on the MFI score",
                        Code         = "STFLUCT",
                        CreatedBy    = "admin",
                        ModifiedBy   = "admin",
                        ModifiedDate = DateTime.Now,
                        CreatedDate  = DateTime.Now,
                        Version      = "1.0",
                        Id           = 3
                    }
                };


                DummyAggrDefinitionProvider provider = new DummyAggrDefinitionProvider();

                foreach (var model in models)
                {
                    model.Config = provider.GetJsonConfigFromCode(model.Code);
                    context.Add(model);
                }

                context.SaveChanges();
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, "Add Test Aggregation Data");
            }
        }
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="context">DSS Context</param>
 /// <param name="dSSRunner">DSS Runner</param>
 public DSSEvalController(Context.DSSContext context, IDSSRunner dSSRunner)
 {
     _dssRunner = dSSRunner;
     _context   = context;
 }
Exemple #8
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="context">Data Context</param>
 /// <param name="alertEvaluator"></param>
 /// <param name="logger">Logger</param>
 public AlertController(Context.DSSContext context, IAlertEvaluator alertEvaluator, ILogger <DSSController> logger)
 {
     _context        = context;
     _logger         = logger;
     _alertEvaluator = alertEvaluator;
 }
Exemple #9
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="context">Data Context</param>
 /// <param name="logger">Logger</param>
 public DSSController(Context.DSSContext context, ILogger <DSSController> logger)
 {
     _context = context;
     _logger  = logger;
 }