Beispiel #1
0
        public async Task <IActionResult> PutBlock(
            string address,
            [FromQuery(Name = "blocked")] bool blocked = true)
        {
            if (!IPAddress.TryParse(address, out var ipAddr))
            {
                ModelState.AddModelError(nameof(address), "invalid IP address.");
                return(ValidationProblem());
            }

            var ret = await _judgeNodeManager.SetBlockedAsync(ipAddr, blocked);

            if (!ret)
            {
                return(NotFound());
            }

            return(Ok());
        }