private IReadOnlyCollection <IValueSetCodeCount> GetCodeCounts(Guid valueSetGuid) { var factory = new ValueSetCodeCountFactory(); var counts = this.uowManager.GetCodeCountDtos(valueSetGuid); return(counts.Select(factory.Build).ToList()); }
private IReadOnlyCollection <IValueSetCodeCount> QueryValueSetCodeCounts(Guid valueSetGuid) { var factory = new ValueSetCodeCountFactory(); try { return(this.sharedContext.ValueSetCounts.Where(dto => dto.ValueSetGUID == valueSetGuid) .Select(dto => factory.Build(dto)) .ToList()); } catch (Exception ex) { this.logger.Error(ex, "Failed to query ValueSetCodeCounts for ValueSetGUID"); throw; } }
private ILookup <Guid, IValueSetCodeCount> QueryValueSetCodeCountLookup(IEnumerable <Guid> valueSetGuids) { var factory = new ValueSetCodeCountFactory(); try { return(this.sharedContext.ValueSetCounts .Where(dto => valueSetGuids.Contains(dto.ValueSetGUID)) .AsNoTracking() .ToList() .ToLookup(vscc => vscc.ValueSetGUID, vscc => factory.Build(vscc))); } catch (Exception ex) { this.logger.Error(ex, "Failed to query for ValueSetCodeCount lookup for collection of ValueSetGUIDs"); throw; } }