Beispiel #1
0
 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;
 }
Beispiel #3
0
 public WebHookController(IWebHookHandler webHook)
 {
     _handler = webHook;
 }
Beispiel #4
0
            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;
 }