public static RunData get(string RunName, List<string> RunLabels)
 {
     RunData tempRun = new RunData();
     tempRun.Name = RunName;
     tempRun.DataLabels = RunElements.DataLabel.MakeRange(RunLabels);
     return tempRun;
 }
 public ActionResult Edit(RunData rundata)
 {
     if (ModelState.IsValid)
     {
         db.Entry(rundata).State = EntityState.Modified;
         db.SaveChanges();
         return RedirectToAction("Index");
     }
     return View(rundata);
 }
        public ActionResult Create(RunData rundata)
        {
            if (ModelState.IsValid)
            {
                db.RunData.Add(rundata);
                db.SaveChanges();
                return RedirectToAction("Index");
            }

            return View(rundata);
        }
        public void buildTest_build_objects_into_RunData_object()
        {
            RunData run = new RunData();
            run.DataLabels.Add(new DataLabel("test"));
            run.DataLabels[0].Analyzers.Add(new Analyzer(new IAnalyzer_dummy_class(Averager.Type_Name, "somthing random")));
            run.Runs.Add(new RunElement(new List<float> { 0.3F}, 0));
            run.Runs.Add(new RunElement(new List<float> { 2.3F}, 1));
            run.Runs.Add(new RunElement(new List<float> { 3.3F}, 2));

            RunData actual = build_analyzers.build(run);
            Assert.IsTrue(actual.DataLabels[0].Analyzers[0].get_IAnalyzer() is Averager);
        }
 public void Add_New_Run(string name, List<Solarsplash_Dataviewer.Models.RunElements.DataLabel> labels)
 {
     if (Get_RunData_object(name) != null)
     {
         Add_New_Run(name + "_DUP", labels);
         return;
     }
     RunData temp = new RunData();
     temp.Name=name;
     temp.DataLabels.AddRange(labels);
     _db.Add(temp);
 }
 /// <summary>
 /// Populate RunData labels with IAnalyzers that contain data and ability to do calculations
 /// </summary>
 /// <param name="run"></param>
 /// <returns></returns>
 public static RunData build(RunData run)
 {
     DataExtractor data;
     foreach (DataLabel label in run.DataLabels)
     {
         data = new DataExtractor(run, label.LabelName);
         for (int i = 0; i < label.Analyzers.Count; i++)
         {
             label.Analyzers[i] = new Analyzer(factory(label.Analyzers[i], data.Data));
         }
     }
     return run;
 }
 public void Add_New_Run(string name, List<RunElements.DataLabel> labels)
 {
     if (Get_RunData_base_object(name) != null)
     {
         Add_New_Run(name + "_DUP", labels);
         return;
     }
     RunData temp = new RunData();
     temp.Name = name;
     temp.DataLabels.AddRange(labels);
     _db.RunData.Add(temp);
     _db.SaveChanges();
 }
Exemplo n.º 8
0
        public static RunData add(HttpPostedFileBase file)
        {
            RunData run = new RunData();
            run.Name = file.FileName;
            run.AcrchivedFileName = file.FileName;
            run.Acrchived = false;
            DateTime timeDate = DateTime.Now.ToLocalTime();
            //run.id = timeDate.ToString();

            //give the data label stream reader is own copy of the stream to work on
            Stream dataLabelStream = new MemoryStream(); ;
            file.InputStream.CopyTo(dataLabelStream);
            dataLabelStream.Position = 0;
            run.DataLabels = DataLabel.MakeRange(readDataLabels(dataLabelStream).ToList());

            run.Runs = readFileToDB(file.InputStream);

            return run;
        }
        public bool Add_RunElement_to_RunData(string name, RunElement element)
        {
            bool found_matching_run = false;
            foreach (RunData item in _db)
            {
                if (item.Name == name)
                {
                    item.Runs.Add(element);
                    found_matching_run = true;
                }
            }

            if (!found_matching_run)
            {
                RunData temp = new RunData();
                temp.Name = name;
                temp.Runs.Add(element);
                _db.Add(temp);
                found_matching_run = true;
            }
            return found_matching_run;
        }
Exemplo n.º 10
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="runData">Whole data object</param>
 /// <param name="dataLabel">Label of data interested in</param>
 public DataExtractor(RunData runData, string dataLabel)
 {
     _run = runData;
     _dataLabel = dataLabel;
     Data = extractData(getDataPosition());
 }
 private RunData Get_RunData_object(string name)
 {
     RunData temp = new RunData();
     temp.Name=name;
     return temp;
 }
        public void Delete_RunData_objectTest()
        {
            SolarsplashEntities db = new SolarsplashEntities();
            EF_RunDataRepository target = new EF_RunDataRepository(db, true);
            RunData item = new RunData();
            string name = "this should be deleted";
            item.Name = name;
            bool expected = true;
            bool actual;

            target.Add_New_Run(name, new List<DataLabel> {new DataLabel(name) });// add object to db
            int DataLabel_id = target.Get_RunData_object(name).DataLabels[0].id_DataLabel;

            Assert.IsNotNull(target.Get_RunData_base_object(name));
            actual = target.Delete_RunData_object(item);    //delete the object
            Assert.AreEqual(expected, actual);
            Assert.IsNull(target.Get_RunData_base_object(name));
            Assert.IsNull(db.DataLabel.Find(DataLabel_id)); // test to make sure child object got deleted as well
        }
        public void Get_RunData_objectTest()
        {
            SolarsplashEntities db = new SolarsplashEntities();
            EF_RunDataRepository target = new EF_RunDataRepository(db, true);
            string name = "this object does not exist";
            RunData expected = null;
            RunData actual;

            // test return of null object
            actual = target.Get_RunData_object(name);
            Assert.IsNull(actual);

            // test return of seeded object
            name="Get_RunData_objectTest";
            expected = new RunData();
            expected.Name = name;
            expected.Runs.Add(new RunElement(new List<float> { 2.3F, 21.2F, 3F }, 1));
            db.RunData.Add(expected);
            db.SaveChanges();
            actual = target.Get_RunData_object(name);
            Assert.AreEqual(21.2F, actual.Runs[0].Data[1].Value);
        }
 public bool Delete_RunData_object(RunData item)
 {
     return Delete_RunData_object(item.Name);
 }
 private void save_RunData_to_db(RunData data, SolarsplashEntities db)
 {
     db.RunData.Add(data);
     db.SaveChanges();
 }
        private RunData make_dummy_RunData_object(string name)
        {
            RunData runData = new RunData(name);
            DataLabel dataLabel = new DataLabel(name);
            Analyzer analyzer = new Analyzer(new IAnalyzer_dummy_class(name, "decs"));
            RunElement runElement = new RunElement(new List<float>() { 34.2f, 23.2f }, 3);  // auto adds data object

            runData.Runs.Add(runElement);
            dataLabel.Analyzers.Add(analyzer);
            runData.DataLabels.Add(dataLabel);

            return runData;
        }
        private RunData generateRunData()
        {
            Stream file = new FileStream("../../test.csv", FileMode.Open, FileAccess.Read);
            RunData runData = new RunData();
            runData.Runs = CSVToData_Accessor.readFileToDB(file);

            file = new FileStream("../../test.csv", FileMode.Open, FileAccess.Read);
            runData.DataLabels = DataLabel.MakeRange(CSVToData_Accessor.readDataLabels(file));
            return runData;
        }
        public void Get_RunData_base_objectTest()
        {
            SolarsplashEntities db = new SolarsplashEntities();
            EF_RunDataRepository target = new EF_RunDataRepository(db, true);
            string name = "this object does not exist";
            RunData expected = null;
            RunData actual;

            // test return of null object
            actual = target.Get_RunData_base_object(name);
            Assert.IsNull(actual);

            // test return of seeded object
            name = "Get_RunData_base_objectTest";
            expected = new RunData();
            expected.Name = name;
            expected.Runs.Add(new RunElement(new List<float> { 2.3F, 21.2F, 3F }, 1));
            expected.DataLabels.AddRange(DataLabel.MakeRange(new List<string> { "SVOL", "TEST" }));
            db.RunData.Add(expected);
            db.SaveChanges();
            actual = target.Get_RunData_base_object(name);
            Assert.AreEqual(name, actual.Name);
            //Assert.AreEqual(0, actual.Runs.Count);  //should have not loaded any of the run
            Assert.AreEqual("TEST", actual.DataLabels[1].LabelName);
        }