public bool IsDestinationValid(DestinationApplicationEntity dest) { Guard.Against.Null(dest, nameof(dest)); var valid = true; valid &= IsAeTitleValid("DicomAdapter>dicom>scu>destinations", dest.AeTitle); valid &= IsValidHostNameIp($"DicomAdapter>dicom>scu>destinations>{dest.AeTitle}", dest.HostIp); valid &= IsPortValid($"DicomAdapter>dicom>scu>destinations>{dest.AeTitle}", dest.Port); return(valid); }
public static bool IsValid(this DestinationApplicationEntity destinationApplicationEntity, IEnumerable <string> existingDestinationNames, out IList <string> validationErrors) { Guard.Against.Null(destinationApplicationEntity, nameof(destinationApplicationEntity)); Guard.Against.Null(existingDestinationNames, nameof(existingDestinationNames)); validationErrors = new List <string>(); var valid = true; valid &= !string.IsNullOrWhiteSpace(destinationApplicationEntity.Name); valid &= IsAeTitleValid(destinationApplicationEntity.GetType().Name, destinationApplicationEntity.AeTitle, validationErrors); valid &= IsValidHostNameIp(destinationApplicationEntity.AeTitle, destinationApplicationEntity.HostIp, validationErrors); valid &= IsPortValid(destinationApplicationEntity.GetType().Name, destinationApplicationEntity.Port, validationErrors); if (existingDestinationNames.Any(p => p.Equals(destinationApplicationEntity.Name, StringComparison.Ordinal))) { validationErrors.Add($"Destination with name {destinationApplicationEntity.Name} already exists."); valid = false; } return(valid); }