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>())); }
public virtual Task <TTriggerData> GetTriggerData(ITrigger trigger) { return(Task.FromResult(trigger.Get <TTriggerData>())); }