Ejemplo n.º 1
0
        private async Task GenerateCodeFromModel(FileInfo file, DirectoryInfo destination)
        {
            _logger.LogInformation($"Reading staruml model: {file.FullName}");
            var model = _starUmlReader.Read(file.FullName);

            _logger.LogInformation($"Generating meta model...");
            var metaModel = _metaModelGenerator.Generate(model);

            _logger.LogInformation($"Generating application model...");
            var application = _codeModelGenerator.Generate(metaModel);

            _logger.LogInformation($"Generating code to destination folder: {destination.FullName}");
            await _codeGenerator.Generate(application, destination.FullName);
        }