/// <summary> /// Instantiates a new <see cref="WebHookEventNameConstraint"/> instance to verify the request matches the /// given <paramref name="eventName"/> or the receiver's /// <see cref="IWebHookPingRequestMetadata.PingEventName"/>. The /// <see cref="IWebHookPingRequestMetadata.PingEventName"/> is read from /// <paramref name="pingRequestMetadata"/>. /// </summary> /// <param name="eventName">Name of the event this action expects.</param> /// <param name="pingRequestMetadata">The receiver's <see cref="IWebHookPingRequestMetadata"/>.</param> public WebHookEventNameConstraint(string eventName, IWebHookPingRequestMetadata pingRequestMetadata) : this(eventName) { if (pingRequestMetadata == null) { throw new ArgumentNullException(nameof(pingRequestMetadata)); } _pingRequestMetadata = pingRequestMetadata; }
/// <summary> /// Instantiates a new <see cref="WebHookPingRequestFilter"/> instance to short-circuit WebHook requests based /// on given <paramref name="pingRequestMetadata"/>. /// </summary> /// <param name="loggerFactory">The <see cref="ILoggerFactory"/>.</param> /// <param name="pingRequestMetadata"> /// The receiver's <see cref="IWebHookPingRequestMetadata"/>. /// </param> public WebHookPingRequestFilter( ILoggerFactory loggerFactory, IWebHookPingRequestMetadata pingRequestMetadata) { if (loggerFactory == null) { throw new ArgumentNullException(nameof(loggerFactory)); } if (pingRequestMetadata == null) { throw new ArgumentNullException(nameof(pingRequestMetadata)); } _logger = loggerFactory.CreateLogger <WebHookPingRequestFilter>(); _pingRequestMetadata = pingRequestMetadata; }
public TestMetadataProvider(IWebHookPingRequestMetadata pingRequestMetadata) { _pingRequestMetadata = pingRequestMetadata; }