Carregar XML sendo agendado pelo Quartz.NET

0 respostas
T

Galera, tenho um código ja pronto que cria dois tipos de xml pra mim.

Um, trata-se de usuarios ativados, e o outro de usuarios que foram inativados.

preciso q o quartz entenda, que esses 2 xml's devam rodar em horarios diferentes..

pois bem..eu ja tenho esse metodo dentro do global.asax

public static void ConfigureQuartzJobs()
        {
            ISchedulerFactory schedFact = new StdSchedulerFactory();

            IScheduler sched = schedFact.GetScheduler();
            sched.Start();

            JobDetail rotinaParaAtivarUsuarios = new JobDetail("rotinaParaAtivarUsuarios", null, typeof(HomeControllerJob));

            Trigger triggerDeAtivacaoDeUsuarios = TriggerUtils.MakeMinutelyTrigger(5);
           
            triggerDeAtivacaoDeUsuarios.StartTimeUtc = DateTime.UtcNow;
            triggerDeAtivacaoDeUsuarios.Name = "triggerDeAtivacaoDeUsuarios";

            sched.ScheduleJob(rotinaParaAtivarUsuarios, triggerDeAtivacaoDeUsuarios);


            JobDetail rotinaParaInativarUsuarios = new JobDetail("rotinaParaInativarUsuarios", null, typeof(HomeControllerJob));

            Trigger triggerDeInativacaoDeUsuarios = TriggerUtils.MakeHourlyTrigger(12);

            triggerDeInativacaoDeUsuarios.StartTimeUtc = DateTime.UtcNow;
            triggerDeInativacaoDeUsuarios.Name = " triggerDeInativacaoDeUsuarios";

            sched.ScheduleJob(rotinaParaInativarUsuarios, triggerDeInativacaoDeUsuarios);

        }

ele ja faz exatamente o q eu qro..

ativa de 5 em 5 minutos e inativa de 12 em 12 horas

agora segue minha classe que implementa Job

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Quartz;
using System.Diagnostics;
using Common.Logging;
using ControleInterno.Controllers;

namespace ControleInterno.Jobs
{
    public class HomeControllerJob : IJob 
    {

        private static ILog _log = LogManager.GetLogger(typeof(HomeControllerJob));


        public HomeControllerJob()
        {

        }

        #region IJob Members

        public void Execute(JobExecutionContext context)
        {

            Debug.WriteLine("Hello at " + DateTime.Now.ToString()); 

        }

        #endregion
    }
}

eu acredito q deva ser feito algo dentro do execute para tratar esses 2 tipos de xml

nao sei se posso usar if, acho q nao seria correto e nem funcionaria

o q eu posso usar pro quartz carregar os xmls criados e tratar essas informações???

agradeçoo qm puder ajudar!!

Criado 12 de dezembro de 2011
Respostas 0
Participantes 1