Universal Windows Service Class Library

ITrigger Interface

Interface class for handling all triggers.

For a list of all members of this type, see ITrigger Members.

public interface ITrigger

Types that implement ITrigger

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.

Remarks

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.

Example

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);
}

Requirements

Namespace: uws.Triggers

Assembly: uwsCore (in uwsCore.dll)

See Also

ITrigger Members | uws.Triggers Namespace | Trigger | OneTimeTrigger | IntervalTrigger | DailyTrigger | WeeklyTrigger | CronTrigger | ServerTrigger | OnServiceStartTrigger