2010-10-22 4 views
4

Je dois pouvoir obtenir les propriétés (c.-à-d. Expression cron ou type de déclencheur simple (quotidien, horaire, etc.) et ses paramètres) d'un déclencheur en C#, et les afficher et aussi laissez-les être modifiés. J'ai ceci en ce moment:Obtenir des propriétés de déclenchement dans Quartz.NET

Trigger[] trigger = sched.GetTriggersOfJob(id, groupid); 

Mais je ne trouve aucune méthode pour me laisser accéder à cette information. Des idées?

Répondre

5

Que diriez-vous

Trigger[] triggers = sched.GetTriggersOfJob(id, groupid); 
foreach (SimpleTrigger simpleTrigger in triggers.OfType<SimpleTrigger>()) 
{ 
    //extract simple trigger info 
} 

foreach (CronTrigger cronTrigger in triggers.OfType<CronTrigger>()) 
{ 
    //extract cron trigger info 
} 

Si l'efficacité est importante, vous pouvez aussi le faire dans une boucle:

Trigger[] triggers = sched.GetTriggersOfJob(id, groupid); 
foreach (var trigger in triggers) 
{ 
    SimpleTrigger simpleTrigger = trigger as SimpleTrigger; 
    if (simpleTrigger != null) 
    { 
    //handle simple trigger 
    continue; 
    } 
    //same for CronTrigger... 
} 
+0

Merci ami, il me dit que « Pas de surcharge pour OfType prend 1 arguements » malgré – Chris

+0

@Chris Mon erreur, cela devrait fonctionner maintenant. La solution la plus efficace devrait quand même fonctionner. –

+0

Génial, merci :) un autre problème, probablement stupide - comment puis-je extraire les informations de déclenchement? La variable trigger ne me donne plus d'options pour accéder au type de trigger simple, cron expression etc – Chris

Questions connexes