/// <summary> /// Führt einen Triggerchek an einen bestimmten Zeitpunkt durch /// </summary> /// <param name="dateTime"></param> /// <returns></returns> public bool RunCheck(DateTime dateTimeToCheck) { if (dateTimeToCheck == DateTime.MaxValue) { return(false); } if (_Enabled) // Trigger aktiv? { DateTime triggerDateTime = GetNextTriggerDateTime(); if ((dateTimeToCheck >= triggerDateTime) && (dateTimeToCheck <= triggerDateTime.AddTicks(_HitTimeSpan.Ticks))) // Trigger-Zeit überschritten? => Trigger auslösen { OnTriggerEventArgs eventArgs = new OnTriggerEventArgs(this, triggerDateTime); _NextTriggerDate = FindNextTriggerDate(_NextTriggerDate.AddDays(1)); // Einen Tag später fortfahren if (OnTrigger != null) { OnTrigger(this, eventArgs); } return(true); } } return(false); }
/// <summary> /// F・rt einen Triggerchek an einen bestimmten Zeitpunkt durch /// </summary> /// <param name="dateTime"></param> /// <returns></returns> public bool RunCheck(DateTime dateTimeToCheck) { if (_Enabled) // Trigger aktiv? { if (dateTimeToCheck >= _TriggerTime) // Trigger-Zeit ・erschritten? => Trigger auslen { OnTriggerEventArgs eventArgs = new OnTriggerEventArgs(this, _TriggerTime); //update by I.TYOU 20140529 失効日付を無視するため start DateTime curTime = _TriggerTime; _TriggerTime = FindNextTriggerDate(_TriggerTime.AddDays(1)); // Einen Tag sp舩er fortfahren //if (OnTrigger != null) // OnTrigger(this, eventArgs); if (curTime >= _appStartDate) { if (OnTrigger != null) { OnTrigger(this, eventArgs); } } //update by I.TYOU 20140529 失効日付を無視するため end return(true); } } return(false); }
private void TriggerM_OnTrigger(object sender, OnTriggerEventArgs e) { var policies = PolicyM.GetMatchedPolicy(e.Url); foreach (var policy in policies) { //string workd = Storage.New(e.Name, e.Url); foreach (var actionName in policy.Actions) { AddAction(actionName, e.Name, e.Url, policy); } } }
public bool RunCheck(DateTime dateTimeToCheck) { if (_Enabled) { if (dateTimeToCheck >= _TriggerTime) { OnTriggerEventArgs eventArgs = new OnTriggerEventArgs(this, _TriggerTime); _TriggerTime = FindNextTriggerDate(_TriggerTime.AddDays(1)); // Einen Tag später fortfahren if (OnTrigger != null) { OnTrigger(this, eventArgs); } return(true); } } return(false); }
public bool RunCheck(DateTime dateTimeToCheck) { if (_Enabled) { if (dateTimeToCheck >= _TriggerTime) { OnTriggerEventArgs eventArgs = new OnTriggerEventArgs(this, _TriggerTime); _TriggerTime = FindNextTriggerDate(_TriggerTime.AddDays(1)); // Einen Tag später fortfahren if (OnTrigger != null) OnTrigger(this, eventArgs); return true; } } return false; }