예제 #1
0
 protected override void ValidateImpl(ref List <string> errors)
 {
     if (S3Settings != null)
     {
         if (S3Settings.HasSettings() == false)
         {
             errors.Add($"{nameof(S3Settings)} has no valid setting. '{nameof(S3Settings.BucketName)}' and '{nameof(GetBackupConfigurationScript)}' are both null");
         }
     }
     if (AzureSettings != null)
     {
         if (AzureSettings.HasSettings() == false)
         {
             errors.Add($"{nameof(AzureSettings)} has no valid setting. '{nameof(AzureSettings.StorageContainer)}' and '{nameof(GetBackupConfigurationScript)}' are both null");
         }
     }
     if (GlacierSettings != null)
     {
         if (GlacierSettings.HasSettings() == false)
         {
             errors.Add($"{nameof(GlacierSettings)} has no valid setting. '{nameof(GlacierSettings.VaultName)}' and '{nameof(GetBackupConfigurationScript)}' are both null");
         }
     }
     if (GoogleCloudSettings != null)
     {
         if (GoogleCloudSettings.HasSettings() == false)
         {
             errors.Add($"{nameof(GoogleCloudSettings)} has no valid setting. '{nameof(GoogleCloudSettings.BucketName)}' and '{nameof(GetBackupConfigurationScript)}' are both null");
         }
     }
     if (FtpSettings != null)
     {
         if (FtpSettings.HasSettings() == false)
         {
             errors.Add($"{nameof(FtpSettings)} has no valid setting. '{nameof(FtpSettings.Port)}' is 0  and '{nameof(FtpSettings.Url)}' and '{nameof(GetBackupConfigurationScript)}' are both null");
         }
     }
     if (LocalSettings != null)
     {
         if (LocalSettings.HasSettings() == false)
         {
             errors.Add($"{nameof(LocalSettings)} has no valid setting. '{nameof(LocalSettings.FolderPath)}' and '{nameof(GetBackupConfigurationScript)}' are both null");
         }
     }
 }