Interface class for handling all triggers.
For a list of all members of this type, see ITrigger Members.
Type | Description |
---|---|
CronTrigger | Implementation of a trigger which fires at different times using a crontab configuration. |
DailyTrigger | Implementation of a trigger which fires every day at a configured time. |
IntervalTrigger | Implementation of a trigger which fires every time the configured interval is over. |
OneTimeTrigger | Implementation of a trigger which fires only one time. |
OnServiceStartTrigger | Implementation of a trigger which fires its event only at service start. |
ServerTrigger | Implementation of a trigger which fires its event due to different monitors. |
Trigger | Abstract class used as basic class for different trigger implementations. Every derived class must conatain a default constructor with no arguments. |
WeeklyTrigger | Implementation of a trigger which fires every week at a configured weekday and time. |
This interface capsulate methods controlling all different triggers. It would be implemented by the abstract base trigger class Trigger.
But different triggers are implemented using this interface to control it's working behaviour. Possible triggers are OneTimeTrigger, IntervalTrigger, DailyTrigger, WeeklyTrigger, CronTrigger, ServerTrigger or OnServiceStartTrigger.
try { // Create an interval trigger which fires every 1 minute and 10 seconds ITrigger intervalTrigger = new IntervalTrigger(0, 0, 1, 10); // Add our callback function to trigger event intervalTrigger.Event += new TriggerEventHandler(myCallbackFunction); if (intervalTrigger.Start() == true) { Console.WriteLine("Trigger was started"); } else { Console.WriteLine("Could not start trigger"); } } catch (Exception ex) { Console.WriteLine(ex.Message); }
Namespace: uws.Triggers
Assembly: uwsCore (in uwsCore.dll)
ITrigger Members | uws.Triggers Namespace | Trigger | OneTimeTrigger | IntervalTrigger | DailyTrigger | WeeklyTrigger | CronTrigger | ServerTrigger | OnServiceStartTrigger