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; } }
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); } }
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(); } }