Exemplo n.º 1
0
        public static void Salvar(string PastaEntrada, string PastaSaida)
        {
            try
            {
                var db = new Model.Context();

                var teste = BuscarConfig();
                if (teste == null)
                {
                    Model.ConfiguraçõesBanco b = new ConfiguraçõesBanco
                    {
                        CaminhoEntradaUnimake = PastaEntrada,
                        Saida = PastaSaida,
                        timer = 2
                    };
                    db.ConfiguraçõesBancos.Add(b);
                    db.SaveChanges();
                }
                else
                {
                    teste.CaminhoEntradaUnimake = PastaEntrada;
                    teste.Saida = PastaSaida;
                    db.ConfiguraçõesBancos.Add(teste);
                    db.SaveChanges();
                }
                MessageBox.Show("Salvo com Sucesso");
            }
            catch
            {
                MessageBox.Show("Falha ao salvar");
            }
        }
Exemplo n.º 2
0
 private void Eliminar(int id, Model.Context db)
 {
     Hangfire.RecurringJob.RemoveIfExists("tarea_" + id.ToString());
     db.MonitorLogs.RemoveRange(db.MonitorLogs.Where(x => x.Monitor.Id == id).ToList());
     db.Monitors.Remove(db.Monitors.First(x => x.Id == id));
     db.SaveChanges();
 }
Exemplo n.º 3
0
        // POST: api/Monitor
        public void Post(GuardadoMonitorDTO monitorDTO)
        {
            if (ModelState.IsValid)
            {
                var entidad = Mapper.Map <Model.Monitor>(monitorDTO);

                using (Model.Context db = new Model.Context())
                {
                    var monitor = db.Monitors.Where(m => m.Id == entidad.Id).FirstOrDefault();

                    if (monitor == null)
                    {
                        db.Monitors.Add(entidad);
                    }
                    else
                    {
                        Mapper.Map(entidad, monitor, entidad.GetType(), monitor.GetType());
                    }

                    db.SaveChanges();
                }

                RecurringJob.
                AddOrUpdate("tarea_" + entidad.Id.ToString(),
                            () => FuncionFactory.EjecutarTarea(entidad.Id),
                            Cron.MinuteInterval(entidad.Intervalo));
            }
        }
Exemplo n.º 4
0
        public static void EjecutarTarea(int monitorId)
        {
            Model.Monitor monitor = null;

            using (var db = new Model.Context())
            {
                monitor = db.Monitors.FirstOrDefault(x => x.Id == monitorId);

                if (monitor.Estado == EstadoMonitorEnum.Detenido)
                {
                    return;
                }

                if (_tests.ContainsKey(monitor.Tipo))
                {
                    var monitorLog = _tests[monitor.Tipo].Ejecutar(monitor);
                    monitorLog.Monitor = monitor;
                    db.MonitorLogs.Add(monitorLog);
                    db.SaveChanges();
                }
            }
        }
Exemplo n.º 5
0
 private void CambiarEstado(int id, Model.EstadoMonitorEnum estado, Model.Context db)
 {
     db.Monitors.First(x => x.Id == id).Estado = estado;
     db.SaveChanges();
 }