コード例 #1
0
        public ScanInfoDTO ClientScanAccount(string username)
        {
            try
            {
                using (var context = new WinDbEntities())
                {
                    var i = context.Users.FirstOrDefault(u => u.Username == username);
                    if (i == null)
                    {
                        throw new Exception("INVALID USERNAME");
                    }

                    var scanaccDto = new ScanInfoDTO();
                    scanaccDto.ScanServers = context.SystemConfigs.Where(a => a.KeyConfig == "SBO_SCAN_LINK")
                                             .Select(a => a.ValueConfig).ToList();
                    scanaccDto.Accounts = i.AccScanInUses.Where(a => a.ScanAccount.ServerType == 2).Select(
                        ac =>
                        new ScanAccountInfoDTO
                    {
                        Username = ac.ScanAccount.Username,
                        Password = ac.ScanAccount.Password
                    }
                        ).ToList();

                    return(scanaccDto);
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                return(new ScanInfoDTO());
            }
        }
コード例 #2
0
        public frmMainPinaIsn(IBcManageService service, ScanInfoDTO scanConfig)
        {
            if (DateTime.Now > new DateTime(2015, 10, 25))
            {
                MessageBox.Show("EX12301: Lỗi parse data!");
                return;
            }

            InitializeComponent();

            this.Text      = "BcWin - " + SelfInfo.Username;
            _manageService = service;

            Init();

            for (int i = 0; i < 1; i++)
            {
                AddNewOnePairAccountTab(i);
            }

            dgvAccountSummary.DataSource = AccountSummaries;

            StartLocalScan(scanConfig);
            //ConnectServerScan();
            //objCheckScanDriver = new System.Threading.Timer(WaitCheckDriverCallbackScan, null, 0, 25000);
        }
コード例 #3
0
        public ScanInfoDTO ClientScanAccountBuyServerType(string username, eServerType serverType)
        {
            try
            {
                int    accType;
                string linkType;

                switch (serverType)
                {
                case eServerType.Sbo:
                    accType  = 2;
                    linkType = "SBO_SCAN_LINK";
                    break;

                case eServerType.Ibet:
                    accType  = 1;
                    linkType = "IBET_SCAN_LINK";
                    break;

                default:
                    accType  = 0;
                    linkType = "";
                    break;
                }

                using (var context = new WinDbEntities())
                {
                    var i = context.Users.FirstOrDefault(u => u.Username == username);
                    if (i == null)
                    {
                        throw new Exception("INVALID USERNAME");
                    }

                    var scanaccDto = new ScanInfoDTO();
                    scanaccDto.ScanServers = context.SystemConfigs.Where(a => a.KeyConfig == linkType)
                                             .Select(a => a.ValueConfig).ToList();
                    scanaccDto.Accounts = i.AccScanInUses.Where(a => a.ScanAccount.ServerType == accType).Select(
                        ac =>
                        new ScanAccountInfoDTO
                    {
                        Username = ac.ScanAccount.Username,
                        Password = ac.ScanAccount.Password
                    }
                        ).ToList();

                    return(scanaccDto);
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                return(new ScanInfoDTO());
            }
        }
コード例 #4
0
 private void StartLocalScan(ScanInfoDTO scanConfig)
 {
     try
     {
         SaveLocalScanInfo(scanConfig);
     }
     catch (Exception ex)
     {
         MessageBox.Show("Lỗi khởi động scan!" + Environment.NewLine + ex);
     }
 }
コード例 #5
0
        private void SaveLocalScanInfo(ScanInfoDTO scanInfo)
        {
            DataContainer.SboScanServers = scanInfo.ScanServers;

            this.Invoke((MethodInvoker)(() =>
            {
                RealConfig.PickSboHdpBot = ckPickSboHdpBot.Checked;
                RealConfig.PickSboHdpTop = ckPickSboHdpTop.Checked;
                RealConfig.PickSboOver = ckPickSboOver.Checked;
                RealConfig.PickSboUnder = ckPickSboUnder.Checked;
            }));

            DataContainer.SboScanAccounts = scanInfo.Accounts;
        }
コード例 #6
0
        public frmIbetSboBroker(string user, IBcManageService service, ScanInfoDTO betConfigSbo, ScanInfoDTO betConfigIbet)
        {
            //if (DateTime.Now > new DateTime(2015, 11, 20))
            //{
            //    MessageBox.Show("EX12301: Lỗi parse data!");
            //    return;
            //}

            InitializeComponent();
            CoreProcessor.InitConfig();
            SystemConfig.TIME_GET_UPDATE_LIVE_IBET   = 11000;
            SystemConfig.TIME_GET_UPDATE_LIVE_SBOBET = 10000;

            BrokerData.IbetScanServers = betConfigIbet.ScanServers;
            BrokerData.IbetAccounts    = betConfigIbet.Accounts;
            BrokerData.SboScanServers  = betConfigSbo.ScanServers;
            BrokerData.SboAccounts     = betConfigSbo.Accounts;

            Random r          = new Random();
            var    ibetAcc    = betConfigIbet.Accounts[r.Next(betConfigIbet.Accounts.Count)];
            var    ibetServer = betConfigIbet.ScanServers[r.Next(betConfigIbet.ScanServers.Count)];
            var    sboAcc     = betConfigSbo.Accounts[r.Next(betConfigSbo.Accounts.Count)];
            var    sboServer  = betConfigSbo.ScanServers[r.Next(betConfigSbo.ScanServers.Count)];

            BrokerData.ScanIbetUsername = ibetAcc.Username;
            BrokerData.ScanIbetPassword = ibetAcc.Password;
            BrokerData.ScanIbetDomain   = ibetServer;
            BrokerData.ScanSboUsername  = sboAcc.Username;
            BrokerData.ScanSboPassword  = sboAcc.Password;
            BrokerData.ScanSboDomain    = sboServer;

            this.Text = string.Concat("BcBroker - ", user, " © Copyright 2015");

            if (!this.IsHandleCreated)
            {
                this.CreateHandle();
            }

            BrokerControl ibetSbo = new BrokerControl();

            ibetSbo.Dock = DockStyle.Fill;
            this.Controls.Add(ibetSbo);

            _manageService = service;
            _manageService.PingBet(SelfInfo.Username, SelfInfo.MacAddress, 10);

            timerPing          = new System.Timers.Timer(60000);
            timerPing.Elapsed += PingManage;
            timerPing.Start();
        }
コード例 #7
0
        private void StartLocalScan(ScanInfoDTO scanConfig)
        {
            try
            {
                SaveLocalScanInfo(scanConfig);

                if (_driver.Status == eServiceStatus.Started)
                {
                    _driver.Stop();
                }
                Task.Run(() => _driver.Start(7000));
            }
            catch (Exception ex)
            {
                MessageBox.Show("Lỗi khởi động scan!" + Environment.NewLine + ex);
            }
        }
コード例 #8
0
ファイル: frmSboBet.cs プロジェクト: LeTranMinhQuoc/BetBroker
        public frmSboBet(string user, IBcManageService service, ScanInfoDTO betConfig, bool debug = false)
        {
            InitializeComponent();
            this.btnLoginBuyGroup.Image  = Properties.Resources.LoginGroup;
            this.btnLoginSellGroup.Image = Properties.Resources.LoginGroup;
            this.btnSaveExchange.Image   = BcBetRun.Properties.Resources.SaveBmp;
            this.btnSaveExchange2.Image  = BcBetRun.Properties.Resources.SaveBmp;

            cboMarket.SelectedIndex = 0;

            InitConfigSaved();

            this.Text = string.Concat("BetRunDown - ", user, " © Copyright 2015");

            CoreProcessor.InitConfig();

            sboScan.UpdateLiveDataChange    += sboScan_UpdateLiveDataChange;
            sboScan.UpdateNonLiveDataChange += sboScan_UpdateLiveDataChange;
            sboScan.OnExceptionEvent        += sboScan_OnExceptionEvent;

            if (!debug)
            {
                _manageService = service;

                DataContainer.SboScanServers = betConfig.ScanServers;

                _manageService.PingBet(SelfInfo.Username, SelfInfo.MacAddress, 10);

                timerPing          = new System.Timers.Timer(60000);
                timerPing.Elapsed += PingManage;
                timerPing.Start();
            }
            else
            {
                DataContainer.SboScanServers = new List <string>()
                {
                    "http://www.currybread.com/",
                    "http://www.beer000.com/",
                    "http://www.beer777.com/",
                    "http://www.harybox.com/",
                    "http://www.pic5678.com/"
                };
            }
        }
コード例 #9
0
        public frmMainSboPina(IBcManageService service, ScanInfoDTO scanConfig)
        {
            InitializeComponent();

            this.Text      = "BcWin - " + SelfInfo.Username;
            _manageService = service;

            Init();

            //_serverCallback = new ServerCallback();
            _driver = new PiSboDriver();
            for (int i = 0; i < 4; i++)
            {
                AddNewOnePairAccountTab(i);
            }

            dgvAccountSummary.DataSource = AccountSummaries;

            StartLocalScan(scanConfig);
            //ConnectServerScan();
            //objCheckScanDriver = new System.Threading.Timer(WaitCheckDriverCallbackScan, null, 0, 25000);
        }