/// <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)); } }
/// <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)); } }
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("Агент успешно завершил работу"); }