コード例 #1
0
        private async void OnStartSequentalChecking()
        {
            var startTime = DateTime.Now;

            _ipChecker = new SequentalIpChecker();

            await StartChecking();

            SequentalTime = DateTime.Now - startTime;
        }
コード例 #2
0
        private async void OnStartParallelForChecking()
        {
            var startTime = DateTime.Now;

            _ipChecker = new ParallelForIPChecker();

            await StartChecking();

            ParallelForTime = DateTime.Now - startTime;
        }
コード例 #3
0
        private async void OnStartQueuesChecking()
        {
            var startTime = DateTime.Now;

            _ipChecker = new QueuesIPChecker();

            await StartChecking();

            QueuesTime = DateTime.Now - startTime;
        }
コード例 #4
0
 public IPFilterAttribute(IHttpContextAccessor httpContextAccessor, IIPChecker ipChecker)
 {
     _httpContextAccessor = httpContextAccessor;
     _ipChecker           = ipChecker;
 }
コード例 #5
0
 private void OnCancel()
 {
     _ipChecker.Dispose();
     _ipChecker = null;
 }
コード例 #6
0
 public ValuesController(IIPChecker ipChecker)
 {
     _ipChecker = ipChecker;
 }
コード例 #7
0
 public IpCheckController(IIPChecker ipChecker)
 {
     _ipChecker = ipChecker;
 }
コード例 #8
0
 public IPFilteringMiddleware(RequestDelegate next, IIPChecker iPChecker)
 {
     _next      = next;
     _iPChecker = iPChecker;
 }