Пример #1
0
        public void SaveExperimentTickData(List <EnergyCellTick> tickCells, List <AtomTick> tickAtoms)
        {
            DbContext = new EnergyContext();

            //List<Atom> atoms = new List<Atom>();
            //newAtoms.ForEach(m =>
            //{

            //    var atom = new Atom();
            //    atom.AtomID = m.AtomID;
            //    atom.VolumeRadius = m.VolumeRadius;
            //    atom.AttractionRadius = m.AttractionRadius;
            //    atom.AttractionForce = m.AttractionForce;
            //    atom.ExperimentID = this.Experiment.ExperimentID;

            //    atoms.Add(atom);
            //});

            //List<EnergyCell> energyCells = new List<EnergyCell>();
            //newCells.ForEach(m =>
            //{
            //    var energyCell = new EnergyCell();
            //    energyCell.EnergyCellID = m.EnergyCellID;
            //    energyCell.CellX = m.CellX;
            //    energyCell.CellY = m.CellY;
            //    energyCell.ExperimentID = this.Experiment.ExperimentID;
            //    energyCells.Add(energyCell);
            //});

            DbContext.EnergyCellTicks.AddRange(tickCells);
            DbContext.AtomTicks.AddRange(tickAtoms);
            DbContext.SaveChanges();
        }
Пример #2
0
        public Experiment LoadExperiment(int experimentId)
        {
            DbContext = new EnergyContext();

            var experiment = DbContext.Experiments.FirstOrDefault(m => m.ExperimentID == experimentId);

            return(experiment);
        }
Пример #3
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            //Инициализация БД путем выполнения кода в классе инициализатора с использованием методов EF
            //Database.SetInitializer(new EnergyDbInitializer());

            //Инициализация Бд путем запуска SQL инструкций из файла FillDBase
            Database.SetInitializer(new EnergyDbInitializer());

            using (var db = new EnergyContext())
            {
                db.Database.Initialize(true);
            }
        }
Пример #4
0
 public ExperimentLogic()
 {
     DbContext = new EnergyContext();
 }