Пример #1
0
        //инициализируем запрашивалку
        private bool InitSend()
        {
            //читаем конфиг сети
            netSettings = new NetSettings(CommonFunctions.SettingsPath +
                                          CommonFunctions.NetSettingsFile);
            if (netSettings.LoadConfig() == NetConfigStatus.Error)
            {
                ErrorMessage = netSettings.ConfigError;
                return(false);
            }

            //создаем список для хранения текущих ip и детекции новых
            CurrentIPs = new List <string>();

            //конфиг программы
            appsettings = new appSettings(CommonFunctions.SettingsPath +
                                          CommonFunctions.AppSettingsFile);
            if (!appsettings.LoadConfig())
            {
                ErrorMessage = appsettings.ConfigError;
                return(false);
            }

            ScriptAddr = appsettings.CurrentScriptAddr;

            //Проверяем БД SxGeo
            if (!CommonFunctions.ValidateSxGeo())
            {
                ErrorMessage = "SxGeo files missed or invalid!";
                return(false);
            }

            //получаем стоп-лист
            stoplist = appsettings.GetStopList();

            //подгатавливаем анализатор данных
            ipData = new IPData();

            //устанавливаем параметры запроса
            sendReq = new SendRequest(ScriptAddr);

            sendReq.ConnectionType    = netSettings.ConnectionType;
            sendReq.ProxyAddress      = netSettings.ProxyAddress;
            sendReq.ProxyPort         = netSettings.ProxyPort;
            sendReq.ProxyUser         = netSettings.ProxyUser;
            sendReq.ProxyPassword     = netSettings.ProxyPassword;
            sendReq.ConnectionTimeout = netSettings.ConnectionTimeout;

            return(true);
        }
        private void btnStopCountry_Click(object sender, EventArgs e)
        {
            frmStopList fsl = new frmStopList();

            fsl.StopList = settings.GetStopList();
            fsl.ShowDialog();
            if (fsl.Chanded)
            {
                settings.CreateStopList(fsl.StopList);

                if (!settings.SaveConfig())
                {
                    CommonFunctions.ErrMessage(settings.ConfigError);
                    return;
                }

                Changed = true;
            }
        }