Exemplo n.º 1
0
        private IReadOnlyCollection <IValueSetCodeCount> GetCodeCounts(Guid valueSetGuid)
        {
            var factory = new ValueSetCodeCountFactory();
            var counts  = this.uowManager.GetCodeCountDtos(valueSetGuid);

            return(counts.Select(factory.Build).ToList());
        }
Exemplo n.º 2
0
        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;
            }
        }
Exemplo n.º 3
0
        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;
            }
        }