public override void cachePoints(Equation eq, float startInput, float endInput, int numPoints) { float interval = (endInput - startInput) / numPoints; createLine(); for (float prevInput = startInput; prevInput <= endInput; prevInput += interval) { float currInput = prevInput + interval; Discontinuity d = eq.checkDiscontinuity(prevInput, currInput); if (d != null && d.param != currInput) { if (d.param != prevInput) { originalPoints.Last().Add(eq.getPoint(prevInput)); } for (int i = 0; i < d.holes.Count; i++) { createHole(d.holes[i], d.isFilled[i]); } createLine(); } else { originalPoints.Last().Add(eq.getPoint(prevInput)); } } }
public IHttpActionResult PutDiscontinuity(int id, Discontinuity discontinuity) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != discontinuity.Id) { return(BadRequest()); } db.Entry(discontinuity).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!DiscontinuityExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public ActionResult DeleteConfirmed(int id) { Discontinuity discontinuity = db.Discontinuities.Find(id); db.Discontinuities.Remove(discontinuity); db.SaveChanges(); return(RedirectToAction("Index")); }
public void addDiscontinuity(Discontinuity d) { if (discontinuities == null) { discontinuities = new List <Discontinuity>(); } discontinuities.Add(d); }
public override EvaluatedFunction2D[] EvaluateAllAt(NaturalPoint point, XContinuumElement2D element, EvalInterpolation2D interpolation) { CartesianPoint cartesianPoint = interpolation.TransformPointNaturalToGlobalCartesian(); double signedDistance = Discontinuity.SignedDistanceOf(cartesianPoint); Vector2 normalVector = Discontinuity.NormalVectorThrough(cartesianPoint); return(new EvaluatedFunction2D[] { enrichmentFunction.EvaluateAllAt(signedDistance, normalVector) }); }
public IHttpActionResult GetDiscontinuity(int id) { Discontinuity discontinuity = db.Discontinuity.Find(id); if (discontinuity == null) { return(NotFound()); } return(Ok(discontinuity)); }
public ActionResult Edit(Discontinuity discontinuity) { if (ModelState.IsValid) { db.Entry(discontinuity).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.Student_Id = new SelectList(db.Students, "Id", "Type", discontinuity.Student_Id); return(View(discontinuity)); }
public IHttpActionResult PostDiscontinuity(Discontinuity discontinuity) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.Discontinuity.Add(discontinuity); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = discontinuity.Id }, discontinuity)); }
public ActionResult Create(Discontinuity discontinuity) { if (ModelState.IsValid) { db.Discontinuities.Add(discontinuity); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.Student_Id = new SelectList(db.Students, "Id", "Type", discontinuity.Student_Id); return(View(discontinuity)); }
public IHttpActionResult DeleteDiscontinuity(int id) { Discontinuity discontinuity = db.Discontinuity.Find(id); if (discontinuity == null) { return(NotFound()); } db.Discontinuity.Remove(discontinuity); db.SaveChanges(); return(Ok(discontinuity)); }
// GET: Discontinuity/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Discontinuity discontinuity = db.Discontinuities.Find(id); if (discontinuity == null) { return(HttpNotFound()); } return(View(discontinuity)); }
// TODO: add some tolerance when checking around 0. Perhaps all this is not needed though and I could even // ignore points on the interface. It certainly needs a better name /// <summary> /// Finds the subdomain where the requested cartesian point lies. /// </summary> /// <param name="point"></param> /// <param name="subdomain">The posi</param> /// <returns></returns> public Subdomain LocatePoint(CartesianPoint point) { int sign = Math.Sign(Discontinuity.SignedDistanceOf(point)); if (sign < 0) { return(Subdomain.Negative); } else if (sign > 0) { return(Subdomain.Positive); } else { return(Subdomain.Boundary); } }
List <Discontinuity> GetDiscontinuities(string dataSource) { log = new TelematicsLog(dataSource); string[] lines = System.IO.File.ReadAllLines(dataSource); var discontinuities = new List <Discontinuity>(); int previousCounter = 0; int currentCounter = 0; bool firstTime = true; Discontinuity discontinuity = null; for (int i = 0; i < lines.Length; i++) { if (ContainsOpenTag(lines[i], TelematicsLog.CounterLabel)) { if (firstTime) { currentCounter = int.Parse(ReadAttributeValue(lines[i])); firstTime = false; } else { previousCounter = currentCounter; currentCounter = int.Parse(ReadAttributeValue(lines[i])); if (currentCounter != previousCounter + 1 && discontinuity == null) { discontinuity = new Discontinuity(); discontinuity.CounterStart = currentCounter; } else if (currentCounter == previousCounter + 1 && discontinuity != null) { discontinuity.CounterEnd = currentCounter; discontinuities.Add(discontinuity); discontinuity = null; } } } } return(discontinuities); }
// GET: Discontinuity/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Discontinuity discontinuity = db.Discontinuities.Find(id); if (discontinuity == null) { return(HttpNotFound()); } var studentss = db.Students.Select(s => new { Text = s.FName + " " + s.LName + " | " + s.TCno + " | " + s.Id, Value = s.Id }).ToList(); ViewBag.Student_Id = new SelectList(studentss, "Value", "Text", discontinuity.Student_Id); return(View(discontinuity)); }
// GET: Discontinuity/SendMail/5 public async Task <ActionResult> SendMail(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Discontinuity discontinuity = db.Discontinuities.Find(id); if (discontinuity == null) { return(HttpNotFound()); } else { if (ModelState.IsValid) { var body = "<h3>Sevgili {0},</h3><h4>{1} tarihinde devamsızlık yapmıştır.</h4><p>Açıklama:</p><p>{2}</p><p>{3}</p>"; var message = new MailMessage(); message.From = new MailAddress("*****@*****.**"); message.Subject = "Pexax Eğitim Merkezi || Öğrenci Devamsızlık Bilgisi"; message.To.Add(new MailAddress(discontinuity.Student.eMail)); message.Body = string.Format(body, discontinuity.Student.ParentName, discontinuity.Date, discontinuity.Description, "İyi Günler || Pexax Yönetim Merkezi"); message.IsBodyHtml = true; using (var smtp = new SmtpClient()) { smtp.Credentials = new NetworkCredential("[email protected] ", "şifre"); smtp.Host = "smtp.gmail.com"; smtp.Port = 587; smtp.EnableSsl = true; await smtp.SendMailAsync(message); return(RedirectToAction("Index")); } } TempData["msg"] = "<script>alert('E-Posta başarı ile Velisine gönderildi. ');</script>"; return(View("Index")); } }
public void WritesDiscontinuity(string expected) { var discontinuity = new Discontinuity(); AssertStreamContentEqual(expected, discontinuity, hasNewline: false); }
public override double[] EvaluateFunctionsAt(XNode node) { double signedDistance = Discontinuity.SignedDistanceOf(node); return(new double[] { enrichmentFunction.EvaluateAt(signedDistance) }); }