public void LoadLastStopCount()
        {
            this.FailedCount = BattleDBHelper.GetHistoryCount(WowLoginStates.Unknown,
                                                              WowLoginStates.InvalidPassword,
                                                              WowLoginStates.NeedCaptcha,
                                                              WowLoginStates.MissAccount,
                                                              WowLoginStates.IsNotExist,
                                                              WowLoginStates.IsNotCurretServerAccount);

            this.RetryCount = BattleDBHelper.GetHistoryCount(WowLoginStates.IncorrectCaptcha,
                                                             WowLoginStates.TooManyAttempt);

            this.SucceedCount = BattleDBHelper.GetHistoryCount(WowLoginStates.SingleGameAccount,
                                                               WowLoginStates.MultiGameAccount,
                                                               WowLoginStates.Unbattle_TCB,
                                                               WowLoginStates.Unbattle_WLK,
                                                               WowLoginStates.Unbattle_OK,
                                                               WowLoginStates.Trial,
                                                               WowLoginStates.LoginWithNoGameAccount);

            this.UselessCount = BattleDBHelper.GetHistoryCount(WowLoginStates.HttpError,
                                                               WowLoginStates.SucceedUnknown,
                                                               WowLoginStates.WebSiteError,
                                                               WowLoginStates.TimeOut,
                                                               WowLoginStates.Locked,
                                                               WowLoginStates.LoginWithEmptyResponse,
                                                               WowLoginStates.TempDisabled,
                                                               WowLoginStates.TestAccountOutOfExpire,
                                                               WowLoginStates.PermanentDisabled,
                                                               WowLoginStates.AuthenticatorCode,
                                                               WowLoginStates.Frozen);
        }
 private void DisposeLastFileExporter()
 {
     if (null != this.fileExporter)
     {
         this.fileExporter.Dispose();
         this.fileExporter = null;
     }
     BattleDBHelper.SaveCacheData();
 }
        public virtual void Output(UserAccountItem userItem)
        {
            lock (output)
            {
                if ((null != userItem))
                {
                    BattleDBHelper.InsertHistory(userItem);
                    BattleDBHelper.InsertQueriedItems(userItem);

                    StreamWriter sw      = GetStreamWriter(userItem);
                    string       content = userItem.ToString();
                    this.Output(content, sw);

                    this.WriteRawData(userItem);
                    this.OutputByRegion(userItem);
                }
            }
        }