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); } }
public SubExpression(ConceptReference concept, IRefinement refinement = null) { FocusConcepts = new List <FocusConcept> { new FocusConcept(concept) }; Refinement = refinement; }
public SubExpression(FocusConcept focusConcept, IRefinement refinement = null) { FocusConcepts = new List <FocusConcept> { focusConcept }; Refinement = refinement; }
public Expression(FocusConcept focusConcept, IRefinement refinement = null, DefinitionStatus definitionStatus = DefinitionStatus.None) { DefinitionStatus = definitionStatus; SubExpression = new SubExpression(focusConcept, refinement); }
public Expression(IEnumerable <FocusConcept> focusConcepts, IRefinement refinement = null, DefinitionStatus definitionStatus = DefinitionStatus.None) { DefinitionStatus = definitionStatus; SubExpression = new SubExpression(focusConcepts, refinement); }
public SubExpression(IEnumerable <FocusConcept> focusConcepts, IRefinement refinement = null) { FocusConcepts = focusConcepts; Refinement = refinement; }