public static void InitCameras()
        {
            SettingsManager sm;

            try
            {
                string path = ConfigurationManager.AppSettings["PathToSettingsXML"];
                sm = new SettingsManager(path);
                sm.LoadConfig();
            }
            catch (Exception ex)
            {
                throw ex;
            }

            using (JournalDbCobtext db = new JournalDbCobtext())
            {
                //  *** Нужно не удалять, а обновлять в случае необходимости ***

                foreach (var set in sm.SettingsList)
                {
                    db.Cameras.Add(new Camera()
                    {
                        Title  = set.Title,
                        Source = "http://" + sm.Ip_vlc + ":" + set.Port_vlc
                    });
                }
                db.SaveChanges();

                Console.WriteLine("Cameras updated");
            }
        }
        public ActionResult Index()
        {
            JournalViewModel model = new JournalViewModel()
            {
                ListCams = new List <CameraHistory>()
            };

            List <Camera> cams;

            using (JournalDbCobtext db = new JournalDbCobtext())
            {
                cams = db.Cameras.ToList();
            }

            foreach (var cam in cams)
            {
                model.ListCams.Add(new CameraHistory
                {
                    Title = cam.Title,
                    Data  = DataProvider.GetData(DateTime.Parse("2017-05-06"), cam.Id)
                });
            }

            return(View(model));
        }
        public static void SaveToDatabase(DetectingEventArgs e)
        {
            using (JournalDbCobtext db = new JournalDbCobtext())
            {
                db.Logs.Add(new Log()
                {
                    AverageMotions = e.AverageMotions,
                    TimeStart      = e.TimeStart,
                    TimeFinish     = e.TimeFinish,
                    TotalCount     = e.TotalCount,
                    Camera         = db.Cameras.Where(x => x.Source == e.DataSource).SingleOrDefault()
                });

                db.SaveChanges();
            }
        }
 private Camera[] GetCams()
 {
     Camera[] cam = new Camera[0];
     try
     {
         using (JournalDbCobtext db = new JournalDbCobtext())
         {
             cam = db.Cameras.ToArray();
         }
     }
     catch (Exception e)
     {
         MessageBox.Show("При обращении к базе данных произошла ошибка: ", e.Message);
     }
     return(cam);
 }