public void ChangeStatus(string InSecret) { if (this._tresorStatus == StateOpen.GetInstance()) { if (validSecret(InSecret)) { this._secret = InSecret; _tresorStatus.ChangeState(this); } else { MessageBox.Show("Das Passwort muss länger als 7 Zeichen sein, Buchstaben und Zahlen beinhalten."); } } else if (this._tresorStatus == StateClose.GetInstance()) { if (InSecret == this._secret) { _tresorStatus.ChangeState(this); } else { MessageBox.Show("Falsches Passwort"); } } else { MessageBox.Show("Error :-("); } Notify(); }
public void ChangeState(Tresor tr) { tr.SetStatus(StateOpen.GetInstance()); }