IDatabaseSnapshotRestore.OnPostRestore Method
Provides post-event processing after a database (SPDatabase object) is restored from one of its snapshots.
Namespace: Microsoft.SharePoint.Administration.Backup
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Syntax
'Declaration
Sub OnPostRestore ( _
args As SPDatabaseSnapshotRestoreEvent _
)
'Usage
Dim instance As IDatabaseSnapshotRestore
Dim args As SPDatabaseSnapshotRestoreEvent
instance.OnPostRestore(args)
void OnPostRestore(
SPDatabaseSnapshotRestoreEvent args
)
Parameters
args
Type: Microsoft.SharePoint.Administration.Backup.SPDatabaseSnapshotRestoreEventAn object that contains a reference to the snapshot from which the database is restored.
Remarks
Implement this method to provide custom logic that executes after a database is restored from a snapshot.
Do not call this method from your own code. The restoration process calls it.
Examples
The following example shows an implementation that might be used for a database. The “this” refers to an object of a custom type called SupplementalDatabase that a developer has derived from SPDatabase and that implements IDatabaseSnapshotRestore. The method sets the database back online.
Note
SPDatabase has another OnPostRestore(Object, SPRestoreInformation) method by virtue of implementing IBackupRestore, but it has a different signature, so there is no name clash.
public void OnPostRestore(SPDatabaseSnapshotRestoreEvent args)
{
if (args == null)
{
throw new ArgumentNullException("args");
}
this.Status = SPObjectStatus.Online;
this.Update(true);
}
See Also
Reference
IDatabaseSnapshotRestore Interface