Esempio n. 1
0
        // Migrate any settings which may have been moved
        private void BackwardCompatability()
        {
            // IMPORT OLD ACCOUNT SETTINGS:

            var oldAccountIniFileName = Settings.Default.SettingsFolderPath + SettingsForm.GAME_ACCOUNT_INI_FILE_NAME;

            if (File.Exists(oldAccountIniFileName))
            {
                this.AccountSettings = new AccountSettings(oldAccountIniFileName);
                this.AccountStates   = new AccountStates(oldAccountIniFileName);
                File.Move(oldAccountIniFileName, oldAccountIniFileName + ".OLD.txt");
            }
            else
            {
                this.AccountSettings = new AccountSettings();
                this.AccountStates   = new AccountStates();
            }


            // IMPORT OLD CLIENT SETTINGS:

            var oldClientIniFileName = Settings.Default.SettingsFolderPath + SettingsForm.GAME_CLIENT_INI_FILE_NAME;

            if (File.Exists(oldClientIniFileName))
            {
                this.ClientSettings = new ClientSettings(oldClientIniFileName);
                File.Move(oldClientIniFileName, oldClientIniFileName + ".OLD.txt");
            }
            else
            {
                this.ClientSettings = new ClientSettings();
            }
        }
Esempio n. 2
0
 public void Close()
 {
     if ((state == AccountStates.ACCOUNT_ACTIVE) || (state == AccountStates.CLOSING))
     {
         if (balance == 0)
         {
             Console.WriteLine("Balance is $0.0, account closed");
             MessageBox.Show("Balance is $0.0, account closed");
             state = AccountStates.CLOSED;
         }
         else if (balance > 0)
         {
             Console.WriteLine("Check for {0:C} is in the mail, account closed", balance);
             MessageBox.Show(String.Format("Check for {0:C} is in the mail, account closed", balance));
             state = AccountStates.CLOSED;
         }
         else
         {
             Console.WriteLine("You can't close an overdrawn amount, current balance is: {0:C} ", balance);
             MessageBox.Show(String.Format("You can't close an overdrawn amount, current balance is: {0:C} ", balance));
             state = AccountStates.CLOSING;
         }
     }
     else if (state == AccountStates.CONFIRMING_IDENTITY)
     {
         Console.WriteLine("Identity not confirmed, account closing");
         state = AccountStates.CLOSED;
     }
     else
     {
         throw new InvalidOperationException("Close");
     }
 }
 public PhoneStatusEventArgs(bool isReady, bool callsAllowed, AccountStates accountStatus, short errorCode, short maxLines, string noCallsReason)
 {
     IsReady               = isReady;
     CallsAllowed          = callsAllowed;
     AccountStatus         = accountStatus;
     ErrorCode             = errorCode;
     MaxLines              = maxLines;
     CallsNotAllowedReason = noCallsReason;
 }
Esempio n. 4
0
 public void Close()
 {
     if ((accountState == AccountStates.ACTIVE) ||
         (accountState == AccountStates.CONFIRMING_IDENTITY))
     {
         State = AccountStates.CLOSING;
     }
     else
     {
         throw new InvalidOperationException("Account does not support Close in current state");
     }
 }
        public static string ToFriendlyString(this AccountStates state)
        {
            switch (state)
            {
            case AccountStates.CONNECTING:
                return(LanguageManager.Translate("12"));

            case AccountStates.DISCONNECTED:
                return(LanguageManager.Translate("13"));

            case AccountStates.EXCHANGE:
                return(LanguageManager.Translate("117"));

            case AccountStates.FIGHTING:
                return(LanguageManager.Translate("216"));

            case AccountStates.GATHERING:
                return(LanguageManager.Translate("133"));

            case AccountStates.MOVING:
                return(LanguageManager.Translate("15"));

            case AccountStates.NONE:
                return(LanguageManager.Translate("215"));

            case AccountStates.STORAGE:
                return(LanguageManager.Translate("16"));

            case AccountStates.TALKING:
                return(LanguageManager.Translate("17"));

            case AccountStates.BUYING:
                return(LanguageManager.Translate("18"));

            case AccountStates.SELLING:
                return(LanguageManager.Translate("19"));

            case AccountStates.REGENERATING:
                return(LanguageManager.Translate("23"));

            case AccountStates.RECAPTCHA:
                return("reCaptcha");

            default:
                return("-");
            }
        }
        public static string cadena_Amigable(this AccountStates accountStatus)
        {
            switch (accountStatus)
            {
            case AccountStates.CONNECTED:
                return("Connecté");

            case AccountStates.DISCONNECTED:
                return("Deconnecté");

            case AccountStates.EXCHANGE:
                return("Echange");

            case AccountStates.FIGHTING:
                return("Combat");

            case AccountStates.GATHERING:
                return("Recolte");

            case AccountStates.MOVING:
                return("Deplacement");

            case AccountStates.CONNECTED_INACTIVE:
                return("Inactif");

            case AccountStates.STORAGE:
                return("Stockage");

            case AccountStates.DIALOG:
                return("Dialogue");

            case AccountStates.BUYING:
                return("Achat");

            case AccountStates.SELLING:
                return("Vente");

            case AccountStates.REGENERATION:
                return("Regeneration");

            default:
                return("-");
            }
        }
Esempio n. 7
0
        public void Unfreeze()
        {
            if (state != AccountStates.FROZEN)
            {
                throw new InvalidOperationException("Unfreeze");
            }

            Console.WriteLine("Unfreezing Account");
            state = AccountStates.ACCOUNT_ACTIVE;
        }
Esempio n. 8
0
        public void IdentityConfirmed(string pin)
        {
            if (state != AccountStates.CONFIRMING_IDENTITY)
            {
                throw new InvalidOperationException("ConfirmingIdentity");
            }

            if (pin == "1234")
            {
                state = AccountStates.ACCOUNT_ACTIVE;
            }
            else
            {
                Close();
            }
        }
Esempio n. 9
0
 public GetBalanceQueryHandler(AccountStates archive)
 {
     _archive = archive ?? throw new System.ArgumentNullException(nameof(archive));
 }
Esempio n. 10
0
 void ChangeState(AccountStates newState)
 {
     _currentState = newState;
 }
        private void HandlePhoneStatus(Hashtable data)
        {
            bool          isReady       = false;
            bool          allowCalls    = false;
            AccountStates accountStatus = AccountStates.Disabled;
            short         errorCode     = 0;
            short         maxLines      = 0;

            string phoneState = (string)data[CMessageParser.ApiStringConstants.PhoneStatusResponse.State];

            if (phoneState != null)
            {
                isReady = (phoneState == CMessageParser.ApiStringConstants.PhoneState.Ready);
            }

            string callsAllowed = (string)data[CMessageParser.ApiStringConstants.PhoneStatusResponse.Call];

            if (callsAllowed != null)
            {
                allowCalls = (callsAllowed == CMessageParser.ApiStringConstants.CallAllowedState.Allow);
            }

            string accountStatusStr = (string)data[CMessageParser.ApiStringConstants.PhoneStatusResponse.AccountStatus];

            if (accountStatusStr != null)
            {
                switch (accountStatusStr)
                {
                case CMessageParser.ApiStringConstants.PhoneAccountStatus.Connected:
                    accountStatus = AccountStates.Connected;
                    break;

                case CMessageParser.ApiStringConstants.PhoneAccountStatus.Connecting:
                    accountStatus = AccountStates.Connecting;
                    break;

                case CMessageParser.ApiStringConstants.PhoneAccountStatus.Disabled:
                    accountStatus = AccountStates.Disabled;
                    break;

                case CMessageParser.ApiStringConstants.PhoneAccountStatus.FailureAtServer:
                    accountStatus = AccountStates.ErrorFromServer;
                    break;

                case CMessageParser.ApiStringConstants.PhoneAccountStatus.FailureContactingServer:
                    accountStatus = AccountStates.NetworkError;
                    break;
                }
            }

            string errorCodeStr = (string)data[CMessageParser.ApiStringConstants.PhoneStatusResponse.AccountFailureCode];

            if (errorCodeStr != null)
            {
                errorCode = System.Convert.ToInt16(errorCodeStr);
            }

            string maxLinesStr = (string)data[CMessageParser.ApiStringConstants.PhoneStatusResponse.MaxLines];

            if (maxLinesStr != null)
            {
                maxLines = System.Convert.ToInt16(maxLinesStr);
            }

            string callNotAllowedReason = (string)data[CMessageParser.ApiStringConstants.PhoneStatusResponse.CallDisallowedReason];

            if (OnPhoneStatus != null)
            {
                OnPhoneStatus(this, new PhoneStatusEventArgs(isReady, allowCalls, accountStatus, errorCode, maxLines, callNotAllowedReason));
            }
        }
Esempio n. 12
0
 protected override void SetModelState(AccountStates state, IAccountDataModel model)
 {
     // todo : update model properties to reflect the state
     throw new NotImplementedException();
 }
 public GetCreditLimitForAccountIdQueryHandler(AccountStates archive)
 {
     _archive = archive ?? throw new System.ArgumentNullException(nameof(archive));
 }
Esempio n. 14
0
 public AmountTransferedEventObserver(AccountStates archive)
 {
     _archive = archive ?? throw new ArgumentNullException(nameof(archive));
 }
Esempio n. 15
0
 public BankAccount()
 {
     state = AccountStates.CONFIRMING_IDENTITY;
 }
Esempio n. 16
0
        public void UnFreeze()
        {
            if ( State != AccountStates.FROZEN )
            {
                throw new InvalidOperationException("Account does not support UnFreeze in current state");
            }

            State = AccountStates.ACTIVE;
        }
Esempio n. 17
0
        public void IdentityConfirmed()
        {
            if (State != AccountStates.CONFIRMING_IDENTITY)
            {
                throw new InvalidOperationException("Account does not support IdentityConfirmation in current state");
            }

            State = AccountStates.ACTIVE;
        }
Esempio n. 18
0
 public HasAccountQueryHandler(AccountStates archive)
 {
     _archive = archive ?? throw new ArgumentNullException(nameof(archive));
 }
Esempio n. 19
0
 public GetStatementQueryHandler(AccountStates archive, TransferDtoVisitorFactory visitorFactory)
 {
     _archive        = archive ?? throw new ArgumentNullException(nameof(archive));
     _visitorFactory = visitorFactory ?? throw new ArgumentNullException(nameof(visitorFactory));
 }
Esempio n. 20
0
 /// <summary>
 /// Sets the state of the model.
 /// </summary>
 abstract protected void SetModelState(AccountStates state, IAccountDataModel model);
Esempio n. 21
0
        public void Debit(decimal amount)
        {
            if ((State != AccountStates.ACTIVE) && ( State != AccountStates.CLOSING) )
            {
                throw new InvalidOperationException("Account does not support Debit in current state");
            }

            if ( State == AccountStates.CLOSING )
            {
                if (amount > Balance)
                {
                    throw new InvalidOperationException("You can't go overdrawn now");
                }
            }

            Balance -= amount;

            if ((State == AccountStates.CLOSING) && (Balance == 0))
            {
                State = AccountStates.CLOSED;
            }
        }
 public CreditLimitChangedEventObserver(AccountStates archive)
 {
     _archive = archive ?? throw new System.ArgumentNullException(nameof(archive));
 }
Esempio n. 23
0
 public GetAccountIdByCustomerIdQueryHandler(AccountStates archive)
 {
     _archive = archive ?? throw new ArgumentNullException(nameof(archive));
 }
 public GetDisposableAmountQueryHandler(AccountStates archive)
 {
     _archive = archive ?? throw new System.ArgumentNullException(nameof(archive));
 }