/// <summary> /// Initializes a new <see cref="WebHookParameter"/> with the given <paramref name="name"/>, /// <paramref name="parameterType"/>, <paramref name="sourceName"/>, and <paramref name="isRequired"/>. /// </summary> /// <param name="name">The name of an action parameter.</param> /// <param name="parameterType">The <see cref="WebHookParameterType"/> of this parameter.</param> /// <param name="sourceName"> /// The name of the HTTP header, <see cref="AspNetCore.Routing.RouteValueDictionary"/> entry or query parameter /// containing this parameter's value. /// </param> /// <param name="isRequired"> /// Specifies whether the <see cref="SourceName"/> HTTP header, /// <see cref="AspNetCore.Routing.RouteValueDictionary"/> entry or query parameter is required in a WebHook /// request. /// </param> public WebHookParameter(string name, WebHookParameterType parameterType, string sourceName, bool isRequired) { if (string.IsNullOrEmpty(name)) { throw new ArgumentException(Resources.General_ArgumentCannotBeNullOrEmpty, nameof(name)); } if (string.IsNullOrEmpty(sourceName)) { throw new ArgumentException(Resources.General_ArgumentCannotBeNullOrEmpty, nameof(sourceName)); } Name = name; ParameterType = parameterType; SourceName = sourceName; IsRequired = isRequired; }
/// <summary> /// Initializes a new <see cref="WebHookParameter"/> with the given <paramref name="name"/>, /// <paramref name="parameterType"/> and <paramref name="sourceName"/>. <see cref="IsRequired"/> is /// <see langword="false"/> when using this constructor. /// </summary> /// <param name="name">The name of an action parameter.</param> /// <param name="parameterType">The <see cref="WebHookParameterType"/> of this parameter.</param> /// <param name="sourceName"> /// The name of the HTTP header, <see cref="AspNetCore.Routing.RouteValueDictionary"/> entry or query parameter /// containing this parameter's value. /// </param> public WebHookParameter(string name, WebHookParameterType parameterType, string sourceName) : this(name, parameterType, sourceName, isRequired : false) { }