Exemplo n.º 1
0
        public SemanticGraph Analyse(MarkdownDocument document,
                                     IntermediateContractDefinition intermediateContractDefinition)
        {
            SemanticGraph semanticGraph = document.SemanticGraph();

            semanticGraph.Name = intermediateContractDefinition.Name;
            semanticGraph.Type = intermediateContractDefinition.Type;

            EnrichSemanticGraph(semanticGraph, intermediateContractDefinition);

            return(semanticGraph);
        }
Exemplo n.º 2
0
        private void EnrichSemanticGraph(SemanticGraph semanticGraph,
                                         IntermediateContractDefinition intermediateContractDefinition)
        {
            EnrichSemanticGraph(semanticGraph.SemanticClusters, intermediateContractDefinition);

            foreach (var intermediateContractCluster in intermediateContractDefinition.SemanticClusters)
            {
                if (semanticGraph.FindCluster(intermediateContractCluster.Name) == null)
                {
                    semanticGraph.SemanticClusters.Add(intermediateContractCluster);
                }
            }
        }