Esempio n. 1
0
        private bool ValidateConcept(Concept concept, Galileo.Files.Viewpoints.CooperationConcept configConcept, ValidationContext context, Galileo.Files.ModelRepository referential)
        {
            bool changed = false;

            foreach (ConceptElement conceptElement in concept.Children)
            {
                if (EvaluateReference(context, referential, conceptElement))
                {
                    changed = true;
                }

                if (!string.IsNullOrEmpty(conceptElement.Type))
                {
                    var configConceptElement = conceptElement.Children.FirstOrDefault(c => c.Type == conceptElement.Type);
                    if (configConceptElement == null)
                    {
                        context.LogError($"failed to resolve '{concept.Name}' in the configuration viewpoint '{this.ViewpointType}'", CodeErrorEnum.BadConfiguration.ToString(), conceptElement);
                    }

                    else
                    if (ValidateConceptElement(conceptElement, configConceptElement, context, referential))
                    {
                        changed = true;
                    }
                }
            }

            return(changed);
        }
Esempio n. 2
0
        private bool ValidateConceptElement(ConceptElement conceptElement, ConceptSubElement configConceptElement, ValidationContext context, Galileo.Files.ModelRepository referential)
        {
            var changed = false;

            foreach (ConceptSubElement conceptSubElement in conceptElement.Children)
            {
                if (EvaluateReference(context, referential, conceptSubElement))
                {
                    changed = true;
                }
            }

            return(changed);
        }
Esempio n. 3
0
        private bool ValidateModelElement(ModelElement modelElement, Galileo.Files.Viewpoints.CooperationRootElement configModelElement, ValidationContext context, Galileo.Files.ModelRepository referential)
        {
            bool changed = false;

            foreach (SubElement subElement in modelElement.Children)
            {
                if (EvaluateReference(context, referential, subElement))
                {
                    changed = true;
                }
            }

            return(changed);
        }