Exemplo n.º 1
0
        /// <summary>
        /// Charge en mémoire les modèles objet et génère les warnings.
        /// </summary>
        private void LoadObjectModel()
        {
            // Charge le parser.
            IModelParser modelParser = LoadModelParser();

            // Parse le modèle.
            _modelList = modelParser.Parse();

            // Charge les listes de références.
            ICollection <TableInit> staticTableInitList    = LoadTableInitList(true);
            ICollection <TableInit> referenceTableInitList = LoadTableInitList(false);

            // Génère les warnings pour le modèle.
            List <NVortexMessage> messageList = new List <NVortexMessage>(modelParser.ErrorList);

            messageList.AddRange(CodeChecker.Check(_modelList, _domainList));
            messageList.AddRange(StaticListChecker.Instance.Check(_modelList, staticTableInitList));
            messageList.AddRange(ReferenceListChecker.Instance.Check(_modelList, referenceTableInitList));
            if (GeneratorParameters.GenerateSql)
            {
                _schemaGenerator = LoadSchemaGenerator();
                messageList.AddRange(_schemaGenerator.CheckAllIdentifiersNames(_modelList));
            }

            NVortexGenerator.Generate(messageList, GeneratorParameters.VortexFile, GeneratorParameters.SourceRepository, "ClassGenerator");


            if (!CanGenerate(messageList))
            {
                Environment.Exit(-NbErrorMessage(messageList));
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Charge en mémoire les modèles objet et génère les warnings.
        /// </summary>
        private void LoadObjectModel()
        {
            // Charge le parser.
            IModelParser modelParser = LoadModelParser();

            // Parse le modèle.
            _modelList = modelParser.Parse();

            // Charge les listes de références.
            ICollection <TableInit> staticTableInitList    = LoadTableInitListFromFile(_parameters.StaticListFactoryFileName);
            ICollection <TableInit> referenceTableInitList = LoadTableInitListFromFile(_parameters.ReferenceListFactoryFileName);

            // Génère les warnings pour le modèle.
            List <NVortexMessage> messageList = new List <NVortexMessage>(modelParser.ErrorList);

            messageList.AddRange(CodeChecker.Check(_modelList));
            messageList.AddRange(StaticListChecker.Instance.Check(_modelList, staticTableInitList));
            messageList.AddRange(ReferenceListChecker.Instance.Check(_modelList, referenceTableInitList));
            messageList.AddRange(AbstractSchemaGenerator.CheckAllIdentifiersNames(_modelList));

            NVortexGenerator.Generate(messageList, _parameters.VortexFile, "ClassGenerator");

            if (!CanGenerate(messageList))
            {
                Environment.Exit(-NbErrorMessage(messageList));
            }
        }