public static BeatPulseContext AddUrlGroup(this BeatPulseContext context, IEnumerable <Uri> uris, string defaultPath = "uri-group", string name = nameof(UriLiveness)) { return(context.AddLiveness(name, setup => { var options = UriLivenessOptions.CreateFromUris(uris); setup.UsePath(defaultPath); setup.UseLiveness(new UriLiveness(options)); })); }
public static BeatPulseContext AddUrlGroup(this BeatPulseContext context, Action <UriLivenessOptions> uriOptions, string defaultPath = "uri-group", string name = nameof(UriLiveness)) { return(context.AddLiveness(name, setup => { var options = new UriLivenessOptions(); uriOptions?.Invoke(options); setup.UsePath(defaultPath); setup.UseLiveness(new UriLiveness(options)); })); }
public static BeatPulseContext AddUrlGroup(this BeatPulseContext context, Uri uri, HttpMethod httpMethod, string defaultPath = "uri-group", string name = nameof(UriLiveness)) { return(context.AddLiveness(name, setup => { var options = new UriLivenessOptions(); options.AddUri(uri); options.UseHttpMethod(httpMethod); setup.UsePath(defaultPath); setup.UseLiveness(new UriLiveness(options)); })); }
public UriLiveness(UriLivenessOptions options) { _options = options ?? throw new ArgumentNullException(nameof(options)); }
public UriLiveness(UriLivenessOptions options, ILogger <UriLiveness> logger = null) { _options = options ?? throw new ArgumentNullException(nameof(options)); _logger = logger; }