public Task <bool> IsTriggered(ITrigger trigger, RecipeTrigger recipeTrigger)
        {
            if (recipeTrigger.TriggerId != trigger.Id || trigger.Id != TriggerId)
            {
                return(Task.FromResult(false));
            }

            var triggerData = trigger.Get <TTriggerData>();

            if (typeof(TTriggerParameters).IsAssignableFrom(typeof(IUseExternalService)) &&
                ((IUseExternalService)triggerData).ExternalServiceId != recipeTrigger.ExternalServiceId)
            {
                return(Task.FromResult(false));
            }

            return(IsTriggered(trigger, recipeTrigger, triggerData, recipeTrigger.Get <TTriggerParameters>()));
        }
 public Task <object> GetData(ITrigger trigger)
 {
     return(Task.FromResult((object)trigger.Get <TTriggerData>()));
 }
示例#3
0
 public virtual Task <TTriggerData> GetTriggerData(ITrigger trigger)
 {
     return(Task.FromResult(trigger.Get <TTriggerData>()));
 }