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;
        }
Exemplo n.º 2
0
 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));