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(); }
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; }
/// <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); }