public DatabaseRestorationSummary(string databaseName, Status status, IBackupItem lastRestoredBackup, string message) { if (string.IsNullOrWhiteSpace(databaseName)) { throw new ArgumentException("Value cannot be null or whitespace.", nameof(databaseName)); } if (status != Status.Error && lastRestoredBackup == null) { throw new ArgumentException("Last restored backup not provided"); } DatabaseName = databaseName; Status = status; LastRestoredBackup = lastRestoredBackup; Message = message; }
public void AddItem(IBackupItem item) { //TODO - throw exception if duplicate objectID detected items.Add(item); }
public void AddFailure(string databaseName, string message, IBackupItem lastBackupItem = null) => Add(new DatabaseRestorationSummary(databaseName, Status.Error, lastBackupItem, message));
public void AddWarning(string databaseName, IBackupItem lastBackupItem, string message) => Add(new DatabaseRestorationSummary(databaseName, Status.Warning, lastBackupItem, message));
public void AddSuccess(string databaseName, IBackupItem lastBackupItem, string message = null) => Add(new DatabaseRestorationSummary(databaseName, Status.Success, lastBackupItem, message));