private async Task AddStaticFiles()
        {
            var projectDir = Path.GetDirectoryName(_projectContext.ProjectFullPath);

            foreach (var staticFile  in IdentityGeneratorFilesConfig.StaticFiles)
            {
                _logger.LogMessage($"Adding static file: {staticFile.Key}", LogMessageLevel.Trace);

                await _codegeneratorActionService.AddFileAsync(
                    Path.Combine(projectDir, staticFile.Value),
                    Path.Combine(TemplateFolderRoot, staticFile.Key)
                    );
            }
        }
Beispiel #2
0
        protected async Task AddRequiredFiles(RazorPageGeneratorModel razorGeneratorModel)
        {
            IEnumerable <RequiredFileEntity> requiredFiles = GetRequiredFiles(razorGeneratorModel);

            foreach (var file in requiredFiles)
            {
                if (!File.Exists(Path.Combine(ApplicationInfo.ApplicationBasePath, file.OutputPath)))
                {
                    await _codeGeneratorActionsService.AddFileAsync(
                        Path.Combine(ApplicationInfo.ApplicationBasePath, file.OutputPath),
                        Path.Combine(TemplateFolders.First(), file.TemplateName));

                    _logger.LogMessage($"Added additional file :{file.OutputPath}");
                }
            }
        }
Beispiel #3
0
        protected async Task AddRequiredFiles(ViewGeneratorModel viewGeneratorModel)
        {
            IEnumerable <RequiredFileEntity> requiredFiles = GetRequiredFiles(viewGeneratorModel);
            string templateFolder = GetTemplateFoldersForContentVersion(viewGeneratorModel).First();

            foreach (var file in requiredFiles)
            {
                if (!File.Exists(Path.Combine(ApplicationInfo.ApplicationBasePath, file.OutputPath)))
                {
                    await _codeGeneratorActionsService.AddFileAsync(
                        Path.Combine(ApplicationInfo.ApplicationBasePath, file.OutputPath),
                        Path.Combine(templateFolder, file.TemplateName));

                    _logger.LogMessage($"Added additional file :{file.OutputPath}");
                }
            }
        }
        private async Task AddStaticFiles(IdentityGeneratorTemplateModel templateModel)
        {
            var projectDir = Path.GetDirectoryName(_projectContext.ProjectFullPath);

            foreach (var staticFile  in templateModel.FilesToGenerate.Where(f => !f.IsTemplate))
            {
                var outputPath = Path.Combine(projectDir, staticFile.OutputPath);
                if (staticFile.ShouldOverWrite != OverWriteCondition.Never || !_fileSystem.FileExists(outputPath))
                {
                    // We never overwrite some files like _ViewImports.cshtml.
                    _logger.LogMessage($"Adding static file: {staticFile.Name}", LogMessageLevel.Trace);

                    await _codegeneratorActionService.AddFileAsync(
                        outputPath,
                        Path.Combine(TemplateFolderRoot, staticFile.SourcePath)
                        );
                }
            }
        }