public static EnsureLatestPackageReferencesVersionInProjFile ( ILogger, logger, FileInfo, projectCsProjFile, string fileDisplayLocation, ProjectType, projectType, bool isTestProject ) : bool | ||
logger | ILogger, | |
projectCsProjFile | FileInfo, | |
fileDisplayLocation | string | |
projectType | ProjectType, | |
isTestProject | bool | |
return | bool |
private void ScaffoldTest() { if (projectOptions.PathForTestGenerate is null || projectOptions.ProjectTestCsProj is null) { return; } if (projectOptions.PathForTestGenerate.Exists && projectOptions.ProjectTestCsProj.Exists) { var hasUpdates = SolutionAndProjectHelper.EnsureLatestPackageReferencesVersionInProjFile( logger, projectOptions.ProjectTestCsProj, projectOptions.ProjectTestCsProjDisplayLocation, ProjectType.ServerDomain, isTestProject: true); if (!hasUpdates) { logger.LogDebug($"{EmojisConstants.FileNotUpdated} No updates for csproj"); } } else { if (!Directory.Exists(projectOptions.PathForTestGenerate.FullName)) { Directory.CreateDirectory(projectOptions.PathForTestGenerate.FullName); } var projectReferences = new List <FileInfo>(); if (projectOptions.ApiProjectSrcCsProj is not null) { projectReferences.Add(projectOptions.ApiProjectSrcCsProj); projectReferences.Add(projectOptions.ProjectSrcCsProj); } SolutionAndProjectHelper.ScaffoldProjFile( logger, projectOptions.ProjectTestCsProj, projectOptions.ProjectTestCsProjDisplayLocation, ProjectType.ServerDomain, createAsWeb: false, createAsTestProject: true, $"{projectOptions.ProjectName}.Tests", "net6.0", frameworkReferences: null, NugetPackageReferenceHelper.CreateForTestProject(false), projectReferences, includeApiSpecification: true, usingCodingRules: projectOptions.UsingCodingRules); } }
private void ScaffoldSrc() { if (!Directory.Exists(projectOptions.PathForSrcGenerate.FullName)) { Directory.CreateDirectory(projectOptions.PathForSrcGenerate.FullName); } if (projectOptions.PathForSrcGenerate.Exists && projectOptions.ProjectSrcCsProj.Exists) { var hasUpdates = SolutionAndProjectHelper.EnsureLatestPackageReferencesVersionInProjFile( logger, projectOptions.ProjectSrcCsProj, projectOptions.ProjectSrcCsProjDisplayLocation, ProjectType.ServerDomain, isTestProject: false); if (!hasUpdates) { logger.LogDebug($"{EmojisConstants.FileNotUpdated} No updates for csproj"); } } else { var projectReferences = new List <FileInfo>(); if (projectOptions.ApiProjectSrcCsProj is not null) { projectReferences.Add(projectOptions.ApiProjectSrcCsProj); } SolutionAndProjectHelper.ScaffoldProjFile( logger, projectOptions.ProjectSrcCsProj, projectOptions.ProjectSrcCsProjDisplayLocation, ProjectType.ServerDomain, createAsWeb: false, createAsTestProject: false, projectOptions.ProjectName, "net6.0", new List <string> { "Microsoft.AspNetCore.App" }, packageReferences: null, projectReferences, includeApiSpecification: false, usingCodingRules: projectOptions.UsingCodingRules); ScaffoldBasicFileDomainRegistration(); } }
private void ScaffoldSrc() { if (!Directory.Exists(projectOptions.PathForSrcGenerate.FullName)) { Directory.CreateDirectory(projectOptions.PathForSrcGenerate.FullName); } if (projectOptions.PathForSrcGenerate.Exists && projectOptions.ProjectSrcCsProj.Exists) { var hasUpdates = SolutionAndProjectHelper.EnsureLatestPackageReferencesVersionInProjFile( logger, projectOptions.ProjectSrcCsProj, projectOptions.ProjectSrcCsProjDisplayLocation, ProjectType.ServerApi, isTestProject: false); if (!hasUpdates) { logger.LogDebug($"{EmojisConstants.FileNotUpdated} No updates for csproj"); } } else { SolutionAndProjectHelper.ScaffoldProjFile( logger, projectOptions.ProjectSrcCsProj, projectOptions.ProjectSrcCsProjDisplayLocation, ProjectType.ServerApi, createAsWeb: false, createAsTestProject: false, projectOptions.ProjectName, "net6.0", new List <string> { "Microsoft.AspNetCore.App" }, NugetPackageReferenceHelper.CreateForApiProject(), projectReferences: null, includeApiSpecification: true, usingCodingRules: projectOptions.UsingCodingRules); ScaffoldBasicFileApiGenerated(); DeleteLegacyScaffoldBasicFileResultFactory(); DeleteLegacyScaffoldBasicFilePagination(); } }
private void ScaffoldSrc() { if (!Directory.Exists(projectOptions.PathForSrcGenerate.FullName)) { Directory.CreateDirectory(projectOptions.PathForSrcGenerate.FullName); } if (projectOptions.PathForSrcGenerate.Exists && projectOptions.ProjectSrcCsProj.Exists) { var hasUpdates = SolutionAndProjectHelper.EnsureLatestPackageReferencesVersionInProjFile( logger, projectOptions.ProjectSrcCsProj, projectOptions.ProjectSrcCsProjDisplayLocation, ProjectType.ClientApi, isTestProject: false); if (!hasUpdates) { logger.LogDebug($"{EmojisConstants.FileNotUpdated} No updates for csproj"); } } else { SolutionAndProjectHelper.ScaffoldProjFile( logger, projectOptions.ProjectSrcCsProj, projectOptions.ProjectSrcCsProjDisplayLocation, ProjectType.ClientApi, createAsWeb: false, createAsTestProject: false, projectName: projectOptions.ProjectName, "netstandard2.1", frameworkReferences: null, packageReferences: NugetPackageReferenceHelper.CreateForClientApiProject(), projectReferences: null, includeApiSpecification: false, usingCodingRules: projectOptions.UsingCodingRules); } }