public IQueryable <ClaimedCapabilityStandard> ByClaimedCapability(string claimedCapabilityId)
        {
            var claimedCapStds = _datastore.ByClaimedCapability(claimedCapabilityId);

            claimedCapStds.ToList().ForEach(ccs => _validator.ValidateAndThrow(ccs));
            return(_filter.Filter(claimedCapStds));
        }
Ejemplo n.º 2
0
        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;
            }));
        }