Пример #1
0
        public List <MetricType> GetBasicMetrics()
        {
            Models.DetectionType dt = (from d in db.DetectionTypes where d.DetectionTypeID == 1 select d).FirstOrDefault();


            return(dt.MetricTypes.ToList());
        }
Пример #2
0
        public static void AddDefaultObjectsToApproach(Models.Approach appr, MOE.Common.Models.SPM db)
        {
            Models.Detector D = new Models.Detector();

            Models.DetectionType basic = (from r in db.DetectionTypes
                                          where r.DetectionTypeID == 1
                                          select r).FirstOrDefault();

            D.LaneTypeID     = 1;
            D.MovementTypeID = 1;
            //D.Description = appr.Description + "Thru (Phase Only)";
            appr.Detectors.Add(D);

            //LeftTurn
            Models.Detector D2 = new Models.Detector();
            D2.LaneTypeID     = 1;
            D2.MovementTypeID = 3;
            //LG2.Description = appr.Description + "Left (Phase Only)";
            appr.Detectors.Add(D2);
        }
Пример #3
0
        public void Update(Models.Detector detector)
        {
            Models.Detector g = (from r in db.Detectors
                                 where r.ID == detector.ID
                                 select r).FirstOrDefault();
            if (g != null)
            {
                foreach (int i in detector.DetectionTypeIDs)
                {
                    Models.DetectionType t = (from r in db.DetectionTypes
                                              where r.DetectionTypeID == i
                                              select r).FirstOrDefault();

                    detector.DetectionTypes.Add(t);
                }
                try
                {
                    db.Entry(g).CurrentValues.SetValues(detector);
                    db.SaveChanges();
                }
                catch (Exception ex)
                {
                    MOE.Common.Models.Repositories.IApplicationEventRepository repository =
                        MOE.Common.Models.Repositories.ApplicationEventRepositoryFactory.Create();
                    MOE.Common.Models.ApplicationEvent error = new ApplicationEvent();
                    error.ApplicationName = "MOE.Common";
                    error.Class           = "Models.Repository.DetectorRepository";
                    error.Function        = "Update";
                    error.Description     = ex.Message;
                    error.SeverityLevel   = ApplicationEvent.SeverityLevels.High;
                    error.Timestamp       = DateTime.Now;
                    repository.Add(error);
                    throw;
                }
            }
        }