コード例 #1
0
        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));
            }));
        }
コード例 #2
0
        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));
            }));
        }
コード例 #3
0
        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));
            }));
        }
コード例 #4
0
ファイル: UriLiveness.cs プロジェクト: rynowak/BeatPulse
 public UriLiveness(UriLivenessOptions options)
 {
     _options = options ?? throw new ArgumentNullException(nameof(options));
 }
コード例 #5
0
 public UriLiveness(UriLivenessOptions options, ILogger <UriLiveness> logger = null)
 {
     _options = options ?? throw new ArgumentNullException(nameof(options));
     _logger  = logger;
 }