コード例 #1
0
        /// <summary>
        /// Validates this result group
        /// </summary>
        /// <param name="path">The path to this object as a string</param>
        /// <param name="messages">the validation messages to date, these may be added to within this method</param>
        void IImagingResultGroup.Validate(string path, List <ValidationMessage> messages)
        {
            var resultGroup = (IImagingResultGroup)this;
            var results     = resultGroup.Results;

            var validationBuilder = new ValidationBuilder(path, messages);

            if (validationBuilder.ArgumentRequiredCheck("ResultGroupName", ResultGroupName))
            {
                if (ResultGroupName != null)
                {
                    ResultGroupName.ValidateMandatory(validationBuilder.Path + "ResultGroupName", messages);
                }
            }

            if (validationBuilder.ArgumentRequiredCheck("Results", results))
            {
                if (validationBuilder.RangeCheck("Results", results, 1, Int32.MaxValue))
                {
                    if (results != null)
                    {
                        results.ForEach(testResult => testResult.Validate(validationBuilder.Path + "Results", messages));
                    }
                }
            }

            if (AnatomicalSite != null)
            {
                if (AnatomicalSite != null)
                {
                    AnatomicalSite.Validate(validationBuilder.Path + "AnatomicalSite", messages);
                }
            }
        }
コード例 #2
0
        /// <summary>
        /// Validates this result group
        /// </summary>
        /// <param name="path">The path to this object as a string</param>
        /// <param name="messages">the validation messages to date, these may be added to within this method</param>
        void ITestResultGroup.Validate(string path, List <ValidationMessage> messages)
        {
            var resultGroup = (ITestResultGroup)this;
            var results     = resultGroup.Results;

            var validationBuilder = new ValidationBuilder(path, messages);

            if (validationBuilder.ArgumentRequiredCheck("ResultGroupName", ResultGroupName))
            {
                if (ResultGroupName != null)
                {
                    ResultGroupName.Validate(validationBuilder.Path + "ResultGroupName", messages);
                }
            }

            if (validationBuilder.ArgumentRequiredCheck("Results", results))
            {
                if (validationBuilder.RangeCheck("Results", results, 1, Int32.MaxValue))
                {
                    if (results != null)
                    {
                        results.ForEach(testResult => testResult.Validate(validationBuilder.Path + "Results", messages));
                    }
                }
            }

            if (ResultGroupSpecimenDetail != null)
            {
                ResultGroupSpecimenDetail.Validate(validationBuilder.Path + "ResultGroupSpecimenDetail", messages);
            }
        }