private EventosService() { configuracion = GI.BR.Eventos.Configuracion.RecuperarUltimaConfiguracion(); mngEventos = new MngEventos(); eventos = mngEventos.RecuperarEventosActivos(); timer = new System.Timers.Timer(); timer.Interval = configuracion.FrecuenciaGeneracion.TotalMilliseconds; timer.Elapsed += new System.Timers.ElapsedEventHandler(timer_Elapsed); timer.Start(); }
private void timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e) { configuracion = GI.BR.Eventos.Configuracion.RecuperarUltimaConfiguracion(); timer.Interval = configuracion.FrecuenciaGeneracion.TotalMilliseconds; if (configuracion.Activo) { //Evaluamos si debemos salir a generar eventos nuevos if (configuracion.FechaUltimaGeneracion.AddTicks(configuracion.FrecuenciaGeneracion.Ticks) <= DateTime.Now) { mngEventos.GenerarEventos(); configuracion.SetFechaGeneracion(); } } eventos = mngEventos.RecuperarEventosActivos(); OnNuevosEventos(eventos); }