public override void Validate()
{
base.Validate();
if (string.IsNullOrEmpty(Name))
{
throw new ArgumentException(Resources.PolicyNameIsEmptyOrNull);
}
if (string.IsNullOrEmpty(Id))
{
throw new ArgumentException(Resources.PolicyIdIsEmptyOrNull);
}
}
}
private void ValidateAzureVMProtectionPolicy(PolicyBase policy) { if (policy == null || policy.GetType() != typeof(AzureVmPolicy)) { throw new ArgumentException(string.Format(Resources.InvalidProtectionPolicyException, typeof(AzureVmPolicy).ToString())); } ValidateAzureVMWorkloadType(policy.WorkloadType); // call validation policy.Validate(); }