示例#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));
            }
        }
示例#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));
            }
        }
示例#3
0
        internal static void Main()
        {
            log.Info("Запуск агента");
            using (var checker = new CodeChecker())
            {
                checker.Configure();

                log.Info("Проверка разработки");
                var context   = checker.ContextManager.Context.Development;
                var documents = CodeCheckerCalculationProvider.GetDocuments(context);
                var report    = checker.Check(documents).Result;

                log.Info("Генерация отчета");
                report.Print();
            }

            log.Info("Агент успешно завершил работу");
        }