Beispiel #1
0
        /// <summary>
        /// Validate the Content for this Pathology Result Report
        /// </summary>
        /// <param name="path">The path to this object as a string</param>
        /// <param name="messages">the validation messages, these may be added to within this method</param>
        public void Validate(string path, List <ValidationMessage> messages)
        {
            var vb = new ValidationBuilder(path, messages);

            if (vb.ArgumentRequiredCheck("TestResultName", TestResultName))
            {
                TestResultName.Validate(vb.Path + "TestResultName", vb.Messages);
            }

            vb.ArgumentRequiredCheck("OverallTestResultStatus", OverallTestResultStatus);

            vb.ArgumentRequiredCheck("DepartmentCode", PathologyDiscipline);

            if (vb.ArgumentRequiredCheck("TestSpecimenDetail", TestSpecimenDetail))
            {
                TestSpecimenDetail.Validate(vb.Path + "TestSpecimenDetail", vb.Messages);
            }

            vb.ArgumentRequiredCheck("ObservationDateTime", ObservationDateTime);
        }