Esempio n. 1
0
            /// <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);
            }
Esempio n. 2
0
            /// <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 auslen
                    {
                        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);
            }
Esempio n. 3
0
        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;
 }