コード例 #1
0
        private bool ValidateDocuments(Facility requirement, Facility submitted, Facility retFacility)
        {
            if (requirement.Documents == null)
            {
                return(true);
            }
            var dv = new DocumentsValidator(requirement.Documents, retFacility)
            {
                TerminationMode = TerminationMode
            };

            if (retFacility.Documents == null)
            {
                retFacility.Documents = new List <Document>();
            }
            var bAnyDocs = false;

            foreach (var doc in dv.ValidatedDocs(submitted.Documents))
            {
                bAnyDocs = true;
                retFacility.Documents.Add(doc);
            }
            if (!bAnyDocs)
            {
                retFacility.Documents = null; // if empty then remove the list for cleanness
            }
            return(dv.HasFailures);
        }
コード例 #2
0
 private bool ValidateDocuments(Facility requirement, Facility submitted, Facility retFacility)
 {
     if (requirement.Documents == null)
         return true;
     var dv = new DocumentsValidator(requirement.Documents, retFacility) {TerminationMode = TerminationMode};
     if (retFacility.Documents == null)
         retFacility.Documents = new List<Document>();
     var bAnyDocs = false;
     foreach (var doc in dv.ValidatedDocs(submitted.Documents))
     {
         bAnyDocs = true;
         retFacility.Documents.Add(doc);
     }
     if (!bAnyDocs)
         retFacility.Documents = null; // if empty then remove the list for cleanness
     return dv.HasFailures;
 }