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);
        }
Ejemplo n.º 2
0
        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);
        }