public override IEnumerable <ValidationResult> Validate(ValidationContext validationContext) { if (UserName.IsNullOrEmpty()) { yield return(new ValidationResult(Messages.EmailIsRequired, new[] { nameof(UserName) })); } if (validationContext.ObjectInstance != null && ValidateContextCreate.Equals(validationContext.ObjectInstance.ToString())) { if (IpAddress.IsNullOrEmpty()) { yield return(new ValidationResult(Messages.IpAddressRequired, new[] { nameof(IpAddress) })); } if (ServerPath.IsNullOrEmpty()) { yield return(new ValidationResult(Messages.ServerPathRequired, new[] { nameof(ServerPath) })); } } }
public override IEnumerable <ValidationResult> Validate(ValidationContext validationContext) { if (UserName.IsNullOrEmpty()) { yield return(new ValidationResult(Messages.EmailIsRequired, new[] { nameof(UserName) })); } if (!ValidateContextCreate.Equals(validationContext?.ObjectInstance?.ToString(), System.StringComparison.Ordinal)) { yield break; } if (IpAddress.IsNullOrEmpty()) { yield return(new ValidationResult(Messages.IpAddressRequired, new[] { nameof(IpAddress) })); } if (ServerPath.IsNullOrEmpty()) { yield return(new ValidationResult(Messages.ServerPathRequired, new[] { nameof(ServerPath) })); } }