Пример #1
0
    /// <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;
    }
Пример #2
0
    /// <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;
    }
Пример #3
0
 public TestMetadataProvider(IWebHookPingRequestMetadata pingRequestMetadata)
 {
     _pingRequestMetadata = pingRequestMetadata;
 }