private bool Deserialize() { formatter = new SoapFormatter(); using (stream = new FileStream(SerializedFileName, FileMode.OpenOrCreate)) { try { //Pull values from SerializedFileName serializableDataStructure = (SerializableDataStructure)formatter.Deserialize(stream); if (serializableDataStructure.serCustGoal > 0 && serializableDataStructure.serMaxTransactionAmount > 0 && serializableDataStructure.serNumberCustomers > 0 && serializableDataStructure.serNumberTellers > 0) { return(true); } else { MessageBox.Show(string.Format("Invalid values found in file {0}, so default values will be used.", SerializedFileName)); return(false); } } catch (Exception ex) { MessageBox.Show(string.Format("Error Deserializing from {0}. Message = {1}", SerializedFileName, ex.Message)); } } return(false); }
public BankSimulatorForm() { InitializeComponent(); LoadConfig(); syncContext = WindowsFormsSynchronizationContext.Current; serializableDataStructure = new SerializableDataStructure(); bankVaultAmount = int.Parse(tboxBankInitialVaultAmount.Text); numberCustomers = int.Parse(tboxBankNumberOfCustomers.Text); numberTellers = int.Parse(tboxBankNumberOfTellers.Text); custGoal = int.Parse(tboxCustGoalAmount.Text); maxTransactionAmount = int.Parse(tboxTransactionMaxAmount.Text); errorProvider = new ErrorProvider(); tboxBankInitialVaultAmount.Validated += new EventHandler(this.tboxes_Validated); tboxBankNumberOfCustomers.Validated += new EventHandler(this.tboxes_Validated); tboxBankNumberOfTellers.Validated += new EventHandler(this.tboxes_Validated); tboxCustGoalAmount.Validated += new EventHandler(this.tboxes_Validated); tboxTransactionMaxAmount.Validated += new EventHandler(this.tboxes_Validated); foreach (Control control in this.Controls) { foreach (Control ctl in control.Controls) { if (ctl is TextBox) { TextBox myTB = (TextBox)ctl; myTB.TextChanged += new EventHandler(this.tbox_TextChanged); } } } uiHelper = new UIHelper(this); Enable = new Enabler(Stop); }