示例#1
0
        static void TestExpression()
        {
            var service = _serviceProvider.GetService <Snowstorm.ISnowstormManager>();

            var builder = new Snowstorm.Expressions.ExpresionBuilders.HallazgoExpBuilder("embarazo");

            builder.Attributes.Add(new Snowstorm.Expressions.Attributes.Base.EclAttribute("116676008", "morfologia asociada (atributo)", "23583003", "inflamacion (anomalia morfologica)"));
            builder.Attributes.Add(new Snowstorm.Expressions.Attributes.Base.EclAttribute("246075003", "agente causal (atributo)", "49872002", "virus (organismo)"));

            Log.Information($"Expression:\n{builder.GetExpression()}");
            Log.Information($"QueryString:\n{builder.GetQueryString()}");

            var resp = service.RunQuery(builder);
        }
示例#2
0
        public IEnumerable <ViewModel.Snomed.SnomedItem> SearchSnowstormHallazgos(string term)
        {
            if (string.IsNullOrWhiteSpace(term))
            {
                throw new ArgumentException("message", nameof(term));
            }

            var expBuilder = new Snowstorm.Expressions.ExpresionBuilders.HallazgoExpBuilder(term);
            var qr         = _snowstormManager.RunQuery(expBuilder);
            var items      = Mapper.Map <IEnumerable <ViewModel.Snomed.SnomedItem> >(qr.Items);

            items = items.OrderBy(x => x.Description.Length);

            return(items);
        }