Пример #1
0
        private void SaveScanConfig()
        {
            try
            {
                int timeScanLiveIbet;

                int timeScanLiveSbo;

                IList <string> ibetScanServers;

                IList <string> sboScanServers;
                bool           hasFakeIpSbo;

                using (var context = new WinDbEntities())
                {
                    timeScanLiveIbet = Convert.ToInt32(context.SystemConfigs.FirstOrDefault(w => w.KeyConfig == "IBET_TIME_SCAN_LIVE").ValueConfig);
                    timeScanLiveSbo  = Convert.ToInt32(context.SystemConfigs.FirstOrDefault(w => w.KeyConfig == "SBO_TIME_SCAN_LIVE").ValueConfig);

                    sboScanServers = context.SystemConfigs.Where(a => a.KeyConfig == "SBO_SCAN_LINK")
                                     .Select(a => a.ValueConfig).ToList();
                    ibetScanServers = context.SystemConfigs.Where(a => a.KeyConfig == "IBET_SCAN_LINK")
                                      .Select(a => a.ValueConfig).ToList();

                    var fakeIpSbo =
                        Convert.ToInt32(
                            context.SystemConfigs.FirstOrDefault(w => w.KeyConfig == "FAKE_IP_SBO").ValueConfig);
                    hasFakeIpSbo = fakeIpSbo == 1;
                }

                var sumHub = Convert.ToInt32(ConfigurationManager.AppSettings["SUMHUB"]);
                using (var context = new WinDbEntities())
                {
                    for (int i = 0; i <= sumHub; i++)
                    {
                        SetupScanConfigDTO scanCon = new SetupScanConfigDTO()
                        {
                            TimeScanLiveIbet = timeScanLiveIbet,
                            TimeScanLiveSbo  = timeScanLiveSbo,
                            IbetScanServers  = ibetScanServers,
                            SboScanServers   = sboScanServers,

                            HasFakeIpSbo = hasFakeIpSbo
                        };

                        string en = "ENDPOINT_ROUTE_SCAN_" + i;
                        scanCon.EndpointRoute =
                            context.SystemConfigs.FirstOrDefault(w => w.KeyConfig == en).ValueConfig;

                        ProcessData.ScanConfigs.Add(scanCon);
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw;
            }
        }
Пример #2
0
 private void Init(SetupScanConfigDTO scanConfig)
 {
     try
     {
         SystemConfig.TIME_GET_UPDATE_LIVE_IBET       = scanConfig.TimeScanLiveIbet;
         SystemConfig.TIME_GET_UPDATE_LIVE_SBOBET     = scanConfig.TimeScanLiveSbo;
         SystemConfig.TIME_GET_UPDATE_NON_LIVE_IBET   = Settings.Default.IbetTodayScan;
         SystemConfig.TIME_GET_UPDATE_NON_LIVE_SBOBET = Settings.Default.SboTodayScan;
         DataContainer.IbetServers = scanConfig.IbetScanServers.ToArray();
         DataContainer.SboServers  = scanConfig.SboScanServers.ToArray();
         ScanData.EndpointRoute    = scanConfig.EndpointRoute;
         //ScanData.HasFakeIpSbo = scanConfig.HasFakeIpSbo;
     }
     catch (Exception ex)
     {
         MessageBox.Show("LOI INIT");
         Logger.Error("LOI INIT : ", ex);
     }
 }
Пример #3
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (service.Login(textBox1.Text, textBox2.Text, eUserType.Scan, SelfInfo.Ip, SelfInfo.MacAddress, SelfInfo.Hostname))
            {
                Settings.Default.Username         = textBox1.Text;
                Settings.Default.Password         = textBox2.Text;
                Settings.Default.ScanEndpoint     = int.Parse(txtScanType.Text);
                Settings.Default.OddCompare       = float.Parse(txtOddCompare.Text);
                Settings.Default.IbetTimeScan     = (int)numIbetLiveTime.Value;
                Settings.Default.SboTimeScan      = (int)numSboLiveTime.Value;
                Settings.Default.IbetTodayScan    = (int)numIbetTodayTime.Value;
                Settings.Default.SboTodayScan     = (int)numSboTodayTime.Value;
                Settings.Default.IbetProxyAddress = txtProxyIbetAddress.Text;
                Settings.Default.IpAddress        = txtIpAddress.Text;
                Settings.Default.HasFakeIpSbo     = ckFakeIpSbo.Checked;
                Settings.Default.IpFakeSource     = txtIpFakeSource.Text;
                Settings.Default.Save();

                if (!string.IsNullOrEmpty(txtIpAddress.Text))
                {
                    var ipList = txtIpAddress.Text.Split(new string[] { Environment.NewLine, "\n" }, StringSplitOptions.None);
                    ScanData.IpAddress = ipList.ToList();
                }

                if (!string.IsNullOrEmpty(txtIpFakeSource.Text))
                {
                    var ipList = txtIpFakeSource.Text.Split(new string[] { Environment.NewLine, "\n" }, StringSplitOptions.None);
                    DataContainer.SourceIpFakes = ipList.ToList();
                }

                Process.OddCompare        = Settings.Default.OddCompare;
                ScanData.HasFakeIpSbo     = ckFakeIpSbo.Checked;
                ScanData.ScanEndpointType = Settings.Default.ScanEndpoint;
                SelfInfo.Username         = textBox1.Text;
                if (string.IsNullOrEmpty(Settings.Default.IbetProxyAddress))
                {
                    ScanData.ProxyLoginIbet = false;
                }
                else
                {
                    ScanData.ProxyLoginIbet         = true;
                    ScanData.ProxyLoginIbetEndpoint = string.Concat("net.tcp://", Settings.Default.IbetProxyAddress, ":9998/bcwinsupservice");
                }

                SetupScanConfigDTO scanConfig = service.ScanConfig(SelfInfo.Username, ScanData.ScanEndpointType);
                scanConfig.TimeScanLiveIbet = Settings.Default.IbetTimeScan;
                scanConfig.TimeScanLiveSbo  = Settings.Default.SboTimeScan;
                ScanAccountDTO scanAccount = service.ScanAccount(SelfInfo.Username);

                //if (scanAccount.IbetAccounts.Count == 0 || scanAccount.SboAccounts.Count == 0)
                //{
                //    var msg = string.Format("Tong tai khoang sbo {0} & ibet {1}", scanAccount.SboAccounts.Count, scanAccount.IbetAccounts.Count);
                //    MessageBox.Show(msg);
                //}
                ScanData.ScanAccount = scanAccount;
                Init(scanConfig);

                frmMain f = new frmMain(service);
                f.Show();
                this.Hide();
            }
        }