// 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(); } }
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; }
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("-"); } }
public void Unfreeze() { if (state != AccountStates.FROZEN) { throw new InvalidOperationException("Unfreeze"); } Console.WriteLine("Unfreezing Account"); state = AccountStates.ACCOUNT_ACTIVE; }
public void IdentityConfirmed(string pin) { if (state != AccountStates.CONFIRMING_IDENTITY) { throw new InvalidOperationException("ConfirmingIdentity"); } if (pin == "1234") { state = AccountStates.ACCOUNT_ACTIVE; } else { Close(); } }
public GetBalanceQueryHandler(AccountStates archive) { _archive = archive ?? throw new System.ArgumentNullException(nameof(archive)); }
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)); } }
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)); }
public AmountTransferedEventObserver(AccountStates archive) { _archive = archive ?? throw new ArgumentNullException(nameof(archive)); }
public BankAccount() { state = AccountStates.CONFIRMING_IDENTITY; }
public void UnFreeze() { if ( State != AccountStates.FROZEN ) { throw new InvalidOperationException("Account does not support UnFreeze in current state"); } State = AccountStates.ACTIVE; }
public void IdentityConfirmed() { if (State != AccountStates.CONFIRMING_IDENTITY) { throw new InvalidOperationException("Account does not support IdentityConfirmation in current state"); } State = AccountStates.ACTIVE; }
public HasAccountQueryHandler(AccountStates archive) { _archive = archive ?? throw new ArgumentNullException(nameof(archive)); }
public GetStatementQueryHandler(AccountStates archive, TransferDtoVisitorFactory visitorFactory) { _archive = archive ?? throw new ArgumentNullException(nameof(archive)); _visitorFactory = visitorFactory ?? throw new ArgumentNullException(nameof(visitorFactory)); }
/// <summary> /// Sets the state of the model. /// </summary> abstract protected void SetModelState(AccountStates state, IAccountDataModel model);
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)); }
public GetAccountIdByCustomerIdQueryHandler(AccountStates archive) { _archive = archive ?? throw new ArgumentNullException(nameof(archive)); }
public GetDisposableAmountQueryHandler(AccountStates archive) { _archive = archive ?? throw new System.ArgumentNullException(nameof(archive)); }