/// <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); } } }
/// <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); } }