public static Task Run(this IWebHookHandler webHookHandler, WebHookEvent webHookEvent) { if (webHookEvent is DeliveredEvent) { return(webHookHandler.OnDelivieredAsync((DeliveredEvent)webHookEvent)); } if (webHookEvent is ProcessedEvent) { return(webHookHandler.OnProcessedAsync((ProcessedEvent)webHookEvent)); } if (webHookEvent is OpenEvent) { return(webHookHandler.OnOpenAsync((OpenEvent)webHookEvent)); } if (webHookEvent is ClickEvent) { return(webHookHandler.OnClickAsync((ClickEvent)webHookEvent)); } if (webHookEvent is SpamEvent) { return(webHookHandler.OnSpamReportAsync((SpamEvent)webHookEvent)); } if (webHookEvent is DeferredEvent) { return(webHookHandler.OnDeferredAsync((DeferredEvent)webHookEvent)); } if (webHookEvent is DroppedEvent) { return(webHookHandler.OnDroppedAsync((DroppedEvent)webHookEvent)); } if (webHookEvent is BounceEvent) { return(webHookHandler.OnBouncedAsync((BounceEvent)webHookEvent)); } if (webHookEvent is UnsubscribeEvent) { return(webHookHandler.OnUnsubscribeAsync((UnsubscribeEvent)webHookEvent)); } if (webHookEvent is GroupUnsubscribeEvent) { return(webHookHandler.OnGroupUnsubscribeAsync((GroupUnsubscribeEvent)webHookEvent)); } if (webHookEvent is GroupResubscribeEvent) { return(webHookHandler.OnGroupResubscribeAsync((GroupResubscribeEvent)webHookEvent)); } throw new ArgumentOutOfRangeException(nameof(webHookEvent)); }
public FulfillmentFunction(IWebHookHandler handler, IWarmupHandler warmupHandler) { _handler = handler; _warmupHandler = warmupHandler; }
public WebHookController(IWebHookHandler webHook) { _handler = webHook; }
public override bool Equals(object obj) { IWebHookHandler handler = obj as IWebHookHandler; return(handler != null && Order == handler.Order); }
public FulfillmentController(ILogger <FulfillmentController> logger, IWebHookHandler handler) { _logger = logger; _handler = handler; }