public async Task <NetworkPoint> CreateNetworkPointAsync(NetworkPoint networkPoint)
        {
            networkPoint.Id = Guid.NewGuid();
            _context.Add(networkPoint);
            await _context.SaveChangesAsync();

            return(networkPoint);
        }
        private TcpBridgeSettings GetBridgeSettings(EzServerSettings settings, List <NetworkPoint> clients)
        {
            NetworkPoint      listenPoint    = new NetworkPoint(settings.BridgeListenEndPoint);
            NetworkPoint      publicPoint    = new NetworkPoint(settings.BridgePublicEndPoint);
            TcpBridgeSettings bridgeSettings = new TcpBridgeSettings(listenPoint, publicPoint, clients);

            bridgeSettings.ServerSettings = settings.BridgeServerSettings;
            return(bridgeSettings);
        }
        public TcpBridgeSettings(TcpBridgeSettings settings)
        {
            PublicEndPoint  = new NetworkPoint(settings.PublicEndPoint);
            ListenEndPoint  = new NetworkPoint(settings.ListenEndPoint);
            ClientEndPoints = new List <NetworkPoint>();
            foreach (NetworkPoint tcpEndpoint in settings.ClientEndPoints)
            {
                ClientEndPoints.Add(new NetworkPoint(tcpEndpoint));
            }

            ServerSettings = new AsyncEventSettings(settings.ServerSettings);
        }
        public NetworkPointViewModel ConvertFromNetworkPointToViewModel(NetworkPoint networkPoint)
        {
            var networkPointModel = new NetworkPointViewModel()
            {
                Id        = networkPoint.Id,
                Name      = networkPoint.Name,
                Latitude  = networkPoint.Geoposition?.Latitude,
                Longitude = networkPoint.Geoposition?.Longitude,
                Country   = networkPoint.Geoposition?.Country,
                Region    = networkPoint.Geoposition?.Region,
                City      = networkPoint.Geoposition?.City,
                Address   = networkPoint.Geoposition?.Address
            };

            return(networkPointModel);
        }
        public TcpBridgeSettings(NetworkPoint listenEndPoint, NetworkPoint publicEndPoint, List <NetworkPoint> clientEndPoints)
        {
            PublicEndPoint  = new NetworkPoint(publicEndPoint);
            ListenEndPoint  = new NetworkPoint(listenEndPoint);
            ClientEndPoints = new List <NetworkPoint>();
            foreach (NetworkPoint tcpEndpoint in clientEndPoints)
            {
                ClientEndPoints.Add(new NetworkPoint(tcpEndpoint));
            }

            if (!ClientEndPoints.Contains(PublicEndPoint))
            {
                ClientEndPoints.Add(PublicEndPoint);
            }

            ServerSettings = new AsyncEventSettings();
        }
        public NetworkPoint ConvertFromViewModelToNetworkPoint(NetworkPointViewModel networkPointModel)
        {
            var networkPoint = new NetworkPoint()
            {
                Id          = networkPointModel.Id,
                Name        = networkPointModel.Name,
                Geoposition = new Geoposition()
                {
                    Longitude = networkPointModel.Longitude,
                    Latitude  = networkPointModel.Latitude,
                    Country   = networkPointModel.Country,
                    Region    = networkPointModel.Region,
                    City      = networkPointModel.City,
                    Address   = networkPointModel.Address
                }
            };

            return(networkPoint);
        }
Exemple #7
0
        public IInstructionReceiver Create(string address)
        {
            var networkAddress = new NetworkAddress(address);

            var networkPoint = new NetworkPoint(
                networkAddress,
                NetworkTunnelFactory,
                SocketFactory,
                _recorder);

            var nodeGateWay = new NodeGateway(
                networkPoint,
                SessionFactory,
                _recorder);

            var instructionReceiver = new InstructionReceiver(
                nodeGateWay,
                new SessionHolder(_recorder),
                _recorder);

            return(instructionReceiver);
        }
        public async Task <NetworkPoint> CreateNetworkPointAsync(NetworkPointViewModel networkPointModel)
        {
            var networkPoint = new NetworkPoint
            {
                Name        = networkPointModel.Name,
                Id          = Guid.NewGuid(),
                Geoposition = new Geoposition()
                {
                    Longitude = networkPointModel.Longitude,
                    Latitude  = networkPointModel.Latitude,
                    Country   = networkPointModel.Country,
                    Region    = networkPointModel.Region,
                    City      = networkPointModel.City,
                    Address   = networkPointModel.Address,
                    Id        = Guid.NewGuid()
                },
                Network = _context.Networks.FirstOrDefault(item => item.Id == networkPointModel.NetworkId)
            };

            _context.Add(networkPoint);
            await _context.SaveChangesAsync();

            return(networkPoint);
        }
        public async Task <ActionResult> OnPostImport()
        {
            try
            {
                IFormFile file      = Request.Form.Files[0];
                var       networkId = Request.Form["networkId"].ToString();

                //fdata.append('networkName', $('#networkName').val());
                //fdata.append('networkNameCell', $('#networkNameCell').val());
                //fdata.append('nameCell', $('#nameCell').val());
                //fdata.append('cityCell', $('#cityCell').val());
                //fdata.append('addressCell', $('#addressCell').val());
                //fdata.append('regionCell', $('#regionCell').val());

                int    nameCell        = Convert.ToInt32(Request.Form["nameCell"]);
                int    addressCell     = Convert.ToInt32(Request.Form["addressCell"].ToString());
                int    cityCell        = Convert.ToInt32(Request.Form["cityCell"].ToString());
                int    regionCell      = Convert.ToInt32(Request.Form["regionCell"].ToString());
                int    networkNameCell = Convert.ToInt32(Request.Form["networkNameCell"].ToString());
                string networkName     = Request.Form["networkName"].ToString();

                //int nameCell = 2;
                //int addressCell = 4;
                //int cityCell = 3;
                //int regionCell = 5;
                //int networkNameCell = 1;
                //string networkName = "АНЦ";

                string        folderName  = "Upload";
                string        webRootPath = _hostingEnvironment.WebRootPath;
                string        newPath     = Path.Combine(webRootPath, folderName);
                StringBuilder sb          = new StringBuilder();
                if (!Directory.Exists(newPath))
                {
                    Directory.CreateDirectory(newPath);
                }

                var network = await _service.GetNetwork(new Guid(networkId));

                if (file.Length > 0)
                {
                    string sFileExtension = Path.GetExtension(file.FileName).ToLower();
                    ISheet sheet;
                    string fullPath = Path.Combine(newPath, file.FileName);
                    using (var stream = new FileStream(fullPath, FileMode.Create))
                    {
                        file.CopyTo(stream);
                        stream.Position = 0;
                        if (sFileExtension == ".xls")
                        {
                            HSSFWorkbook hssfwb = new HSSFWorkbook(stream); //This will read the Excel 97-2000 formats
                            sheet = hssfwb.GetSheetAt(0);                   //get first sheet from workbook
                        }
                        else
                        {
                            XSSFWorkbook hssfwb = new XSSFWorkbook(stream); //This will read 2007 Excel format
                            sheet = hssfwb.GetSheetAt(0);                   //get first sheet from workbook
                        }
                        IRow headerRow = sheet.GetRow(0);                   //Get Header Row
                        int  cellCount = headerRow.LastCellNum;

                        var networkPointList = new List <NetworkPoint>();

                        for (int i = (sheet.FirstRowNum + 1); i <= sheet.LastRowNum; i++) //Read Excel File
                        {
                            IRow row = sheet.GetRow(i);
                            if (row == null)
                            {
                                continue;
                            }
                            if (row.Cells.All(d => d.CellType == CellType.Blank))
                            {
                                continue;
                            }

                            var currentPoint = new NetworkPoint()
                            {
                                Network = network
                            };

                            var currentNetworkName = row.GetCell(networkNameCell)?.ToString();

                            if (currentNetworkName != networkName)
                            {
                                continue;
                            }

                            currentPoint.Name = row.GetCell(nameCell).ToString();

                            currentPoint.Geoposition = new Geoposition()
                            {
                                Country = "Україна",
                                City    = row.GetCell(cityCell)?.ToString(),
                                Region  = row.GetCell(regionCell)?.ToString(),
                                Address = row.GetCell(addressCell)?.ToString()
                            };

                            currentPoint.Geoposition = await Helpers.GeocodingHelper.GetCoordinatesByAddressAsync(currentPoint.Geoposition);

                            networkPointList.Add(currentPoint);
                        }

                        await _networkPointService.AddNetworkPoints(new Guid(networkId), networkPointList);
                    }

                    Directory.Delete(newPath, true);
                }
                return(Content("Import finished."));
            }
            catch (Exception ex)
            {
                return(Content("Import failed." + ex.Message));
            }
        }
Exemple #10
0
 public TcpBridgeRegistration(NetworkPoint networkPoint)
 {
     SourceIp   = networkPoint.Address.ToString();
     SourcePort = networkPoint.Port;
 }
 public async Task UpdateNetworkPointAsync(NetworkPoint networkPoint)
 {
     _context.Update(networkPoint);
     await _context.SaveChangesAsync();
 }