Exemplo n.º 1
0
        public int GetNextPort(int?comServerId)
        {
            var comServer = _uow.ClientComServerRepository.GetById(comServerId);
            var nextPort  = new EntityMulticastPort();

            nextPort.ComServerId = comServer.Id;
            var lastPort = _uow.MulticastPortRepository.Get(x => x.ComServerId == comServerId).OrderByDescending(x => x.Id).FirstOrDefault();

            if (lastPort == null)
            {
                nextPort.Number = comServer.MulticastStartPort;
            }
            else if (lastPort.Number >= comServer.MulticastEndPort)
            {
                nextPort.Number = comServer.MulticastStartPort;
            }
            else
            {
                nextPort.Number = lastPort.Number + 2;
            }

            AddPort(nextPort);

            return(nextPort.Number);
        }
Exemplo n.º 2
0
 public bool AddPort(EntityMulticastPort port)
 {
     _uow.MulticastPortRepository.Insert(port);
     _uow.Save();
     return(true);
 }