示例#1
0
        public bool ReConnectIsn()
        {
            try
            {
                if (IsnEngine.TryLogin())
                {
                    Logger.Info("Ket noi ISN thanh cong>>>>>>>>>>>>>>>>>>>>>");

                    for (int i = 0; i < 4; i++)
                    {
                        Logger.Info(ProcessorName + " START Service LOOP: " + i);

                        if (this.Status == eServiceStatus.Started)
                        {
                            IsReConnect = false;
                            return(true);
                        }

                        if (Start(ScanType) == eServiceStatus.Started)
                        {
                            IsReConnect = false;
                            Logger.Info(ProcessorName + " >>>>>>>>>>>>>>>>>>>>>>>>>>START THANH CONG!!! ");
                            return(true);
                        }
                        Thread.Sleep(15000);
                    }

                    if (IsnEngine.AccountStatus == eAccountStatus.Online)
                    {
                        IsnEngine.LogOff();
                    }

                    Thread.Sleep(30000);
                }

                return(false);
            }
            catch (Exception ex)
            {
                Logger.Error("ReConnectIsn: " + ex.Message);
                return(false);
            }
        }
示例#2
0
        public eServiceStatus ReStart()
        {
            try
            {
                Logger.Info("KHOI DONG LAI HE THONG!!!!!!!!!!!!!!!!!!!!!!");
                this.Pause();
                IsnEngine.LogOff();
                //   IsnEngine.ReLogin();
                var status = Start(ScanType);
                Logger.Info("KHOI DONG LAI HE THONG THANH CONG!!!!!!!!!!!!!!!!!!!!!!");
                return(status);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);;
            }

            return(eServiceStatus.Unknown);
        }
示例#3
0
        private void ReStartFromIsn()
        {
            try
            {
                if (!IsReConnect)
                {
                    IsReConnect = true;
                    this.Pause();
                    FireProcessStateChange(eServiceStatus.Paused, "reconnecting...");
                    Logger.Info("TAM DUNG HE THONG, KET NOI LAI ISN!!!!!!!!!");
                    IsnEngine.LogOff();

                    ReConnectIsn();
                    IsReConnect = false;
                }
            }
            catch (Exception ex)
            {
                Logger.Error("ReStartFromIsn: " + ex.Message);
            }
        }
示例#4
0
        public void Dispose()
        {
            try
            {
                Pause();

                IsnEngine.OnExceptionEvent -= OnExceptionEvent;

                if (objUpdateCreditTimer != null)
                {
                    objUpdateCreditTimer.Dispose();
                }

                IsnEngine.LogOff();
                Status         = eServiceStatus.Stopped;
                StartFailCount = 0;
            }
            catch (Exception ex)
            {
                Logger.Error("Dispose: " + ex.Message);
            }
        }