Example #1
0
        public HostForm()
        {
            InitializeComponent();
            _config = TeamPainterHostConfig.FromIni();
            ToolDrawer.Initialize(new TPDrawer());

            InitializeNetwork();
            InitializeAutorizeCommands();
            InitializeWorkCommands();
        }
Example #2
0
        public SettingsForm(TeamPainterHostConfig config)
        {
            InitializeComponent();
            if (config == null)
            {
                this.DialogResult = DialogResult.Cancel;
            }

            _config = config;

            tbIP.Text          = _config.TCPListenAddress.Address.ToString();
            tbPort.Text        = _config.TCPListenAddress.Port.ToString();
            tbUpdInterval.Text = _config.PictureUpdateInterval.ToString();
            tbMaxClients.Text  = _config.MaxClients.ToString();
            tbPing.Text        = _config.PingInterval.ToString();
        }
Example #3
0
        public static TeamPainterHostConfig FromIni()
        {
            TeamPainterHostConfig cfg = new TeamPainterHostConfig();
            IniFile ini = IniFile.Load(Environment.CurrentDirectory, _iniName);

            ini.DefaultSection = _configSection;

            string ip         = ini.ReadValue(_ipIni);
            string port       = ini.ReadValue(_portIni);
            string updatePI_s = ini.ReadValue(_updIntervalIni);
            string maxCl_s    = ini.ReadValue(_maxClientIni);
            string ping_s     = ini.ReadValue(_clPingIni);

            try
            {
                IPEndPoint endPoint = NetHelper.GetIPEndPoint(ip, port);
                if (endPoint != null)
                {
                    cfg.TCPListenAddress = endPoint;
                }
            }
            catch (Exception ex) { }

            int  val = 0;
            bool ok  = int.TryParse(updatePI_s, out val);

            if (ok)
            {
                cfg.PictureUpdateInterval = val;
            }

            ok = int.TryParse(maxCl_s, out val);
            if (ok)
            {
                cfg.MaxClients = val;
            }

            ok = int.TryParse(ping_s, out val);
            if (ok)
            {
                cfg.PingInterval = val;
            }

            return(cfg);
        }