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"); } } }