Beispiel #1
0
    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"));
        }
Beispiel #4
0
 public void addDiscontinuity(Discontinuity d)
 {
     if (discontinuities == null)
     {
         discontinuities = new List <Discontinuity>();
     }
     discontinuities.Add(d);
 }
Beispiel #5
0
        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));
        }
Beispiel #12
0
        // 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"));
            }
        }
Beispiel #16
0
        public void WritesDiscontinuity(string expected)
        {
            var discontinuity = new Discontinuity();

            AssertStreamContentEqual(expected, discontinuity, hasNewline: false);
        }
Beispiel #17
0
        public override double[] EvaluateFunctionsAt(XNode node)
        {
            double signedDistance = Discontinuity.SignedDistanceOf(node);

            return(new double[] { enrichmentFunction.EvaluateAt(signedDistance) });
        }