/// <summary>
        /// Добавить сеть в пул
        /// </summary>
        /// <param name="network"></param>
        /// <returns></returns>
        /// <exception cref="ArgumentException"></exception>
        public Network AddToPool(AddNetwork network)
        {
            IPAddress ipNetwork;

            if (IPAddress.TryParse(network.Address, out ipNetwork))
            {
                var   bytes   = ipNetwork.GetAddressBytes().Reverse().ToArray();
                ulong address = BitConverter.ToUInt32(bytes, 0);
                return(FillUserAddress(_networkStore.AddNetwork(address, network.Size, network.PoolId)));
            }

            throw new ArgumentException($"Невозможно преобразовать {network.Address} в IP адрес");
        }
Exemplo n.º 2
0
 public IActionResult Post([FromBody] AddNetwork network)
 {
     return(Json(_networkService.AddToPool(network)));
 }