// Pohrana vrijednosti svojstava kako bi se mogao napraviti rollback private void Backup() { BackupEmptyObject(); BusinessBase bak = (BusinessBase)backupObject; bak.state = state; // Backup fieldova u podklasi DoBackup(bak); }
// Vraæanje pohranjenih vrijednosti private void Restore() { BusinessBase bak = (BusinessBase)backupObject; state = bak.state; // Restore fieldova u podklasi DoRestore(bak); // Refresh prekršenih poslovnih pravila Validate(); // Refresh GUI-a dojavom da su se property-i promijenili OnPropertyChanged(string.Empty); }