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); }
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); }