public IQueryable <ClaimedCapabilityStandard> ByClaimedCapability(string claimedCapabilityId) { var claimedCapStds = _datastore.ByClaimedCapability(claimedCapabilityId); claimedCapStds.ToList().ForEach(ccs => _validator.ValidateAndThrow(ccs)); return(_filter.Filter(claimedCapStds)); }
public SolutionEx BySolution(string solutionId) { return(GetInternal(() => { var retval = new SolutionEx { Solution = _solutionDatastore.ById(solutionId), TechnicalContact = _technicalContactDatastore.BySolution(solutionId).ToList(), ClaimedStandard = _claimedStandardDatastore.BySolution(solutionId).ToList(), ClaimedCapability = _claimedCapabilityDatastore.BySolution(solutionId).ToList() }; retval.ClaimedCapabilityStandard = retval .ClaimedCapability .SelectMany(cc => _claimedCapabilityStandardDatastore.ByClaimedCapability(cc.Id).ToList()) .ToList(); return retval; })); }