/// <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 адрес"); }
public IActionResult Post([FromBody] AddNetwork network) { return(Json(_networkService.AddToPool(network))); }