コード例 #1
0
        private static void WriteRefinement(IRefinement refinement)
        {
            System.Console.ForegroundColor = ConsoleColor.White;
            System.Console.Write("Refinement: ");
            System.Console.ForegroundColor = ConsoleColor.Cyan;
            System.Console.WriteLine($"{refinement}");

            var attributeGroupRefinement = refinement as AttributeGroupRefinement;
            var attributeSetRefinement   = refinement as AttributeSetRefinement;

            if ((attributeGroupRefinement == null) && (attributeSetRefinement == null))
            {
                throw new InvalidOperationException("Unrecognised refinement");
            }

            if (attributeGroupRefinement != null)
            {
                foreach (var attributeGroup in attributeGroupRefinement.AttributeGroups)
                {
                    var attributeSet = attributeGroup.AttributeSet;
                    ParseAttributeSet(attributeSet);
                }
            }
            else if (attributeSetRefinement != null)
            {
                if (attributeSetRefinement.AttributeGroups != null)
                {
                    ParseAttributeGroups(attributeSetRefinement.AttributeGroups);
                }
                ParseAttributeSet(attributeSetRefinement.AttributeSet);
            }
        }
コード例 #2
0
ファイル: SubExpression.cs プロジェクト: peter-durrant/snomed
 public SubExpression(ConceptReference concept, IRefinement refinement = null)
 {
     FocusConcepts = new List <FocusConcept>
     {
         new FocusConcept(concept)
     };
     Refinement = refinement;
 }
コード例 #3
0
ファイル: SubExpression.cs プロジェクト: peter-durrant/snomed
 public SubExpression(FocusConcept focusConcept, IRefinement refinement = null)
 {
     FocusConcepts = new List <FocusConcept>
     {
         focusConcept
     };
     Refinement = refinement;
 }
コード例 #4
0
 public Expression(FocusConcept focusConcept, IRefinement refinement = null,
                   DefinitionStatus definitionStatus = DefinitionStatus.None)
 {
     DefinitionStatus = definitionStatus;
     SubExpression    = new SubExpression(focusConcept, refinement);
 }
コード例 #5
0
 public Expression(IEnumerable <FocusConcept> focusConcepts, IRefinement refinement = null,
                   DefinitionStatus definitionStatus = DefinitionStatus.None)
 {
     DefinitionStatus = definitionStatus;
     SubExpression    = new SubExpression(focusConcepts, refinement);
 }
コード例 #6
0
ファイル: SubExpression.cs プロジェクト: peter-durrant/snomed
 public SubExpression(IEnumerable <FocusConcept> focusConcepts, IRefinement refinement = null)
 {
     FocusConcepts = focusConcepts;
     Refinement    = refinement;
 }