create helper classes
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
using Microsoft.Build.Construction;
|
||||
using DotNetSolutionTools.Core.Common;
|
||||
using Microsoft.Build.Construction;
|
||||
|
||||
namespace DotNetSolutionTools.Core;
|
||||
|
||||
@@ -7,27 +8,21 @@ public static class ImplicitUsings
|
||||
public static List<string> FindCSharpProjectsMissingImplicitUsings(string solutionFilePath)
|
||||
{
|
||||
var solutionFile = SolutionFile.Parse(solutionFilePath);
|
||||
var csprojList = SolutionProjectParity.GetCSharpProjectObjectsFromSolutionFile(
|
||||
solutionFile
|
||||
);
|
||||
var csprojList = SlnHelper.GetCSharpProjectObjectsFromSolutionFile(solutionFile);
|
||||
var projectsMissingImplicitUsings = FindCSharpProjectsMissingImplicitUsings(csprojList);
|
||||
var projectsMissingImplicitUsingsStringList = projectsMissingImplicitUsings
|
||||
.Select(x => x.FullPath)
|
||||
.ToList();
|
||||
var projectsMissingImplicitUsingsStringList = projectsMissingImplicitUsings.Select(x => x.FullPath).ToList();
|
||||
|
||||
return projectsMissingImplicitUsingsStringList;
|
||||
}
|
||||
|
||||
public static List<ProjectRootElement> FindCSharpProjectsMissingImplicitUsings(
|
||||
List<ProjectRootElement> projectList
|
||||
)
|
||||
public static List<ProjectRootElement> FindCSharpProjectsMissingImplicitUsings(List<ProjectRootElement> projectList)
|
||||
{
|
||||
var projectsMissingImplicitUsings = new List<ProjectRootElement>();
|
||||
|
||||
foreach (var project in projectList)
|
||||
{
|
||||
var implicitUsings = project.PropertyGroups
|
||||
.SelectMany(x => x.Properties)
|
||||
var implicitUsings = project
|
||||
.PropertyGroups.SelectMany(x => x.Properties)
|
||||
.FirstOrDefault(x => x.Name == "ImplicitUsings");
|
||||
if (implicitUsings is null || implicitUsings.Value is not "enable")
|
||||
{
|
||||
@@ -38,9 +33,7 @@ public static class ImplicitUsings
|
||||
return projectsMissingImplicitUsings;
|
||||
}
|
||||
|
||||
public static void AddMissingImplicitUsings(
|
||||
List<ProjectRootElement> projectsMissingImplicitUsings
|
||||
)
|
||||
public static void AddMissingImplicitUsings(List<ProjectRootElement> projectsMissingImplicitUsings)
|
||||
{
|
||||
foreach (var project in projectsMissingImplicitUsings)
|
||||
{
|
||||
@@ -53,24 +46,20 @@ public static class ImplicitUsings
|
||||
}
|
||||
}
|
||||
|
||||
public static void EnableDisabledImplicitUsings(
|
||||
List<ProjectRootElement> projectsMissingImplicitUsings
|
||||
)
|
||||
public static void EnableDisabledImplicitUsings(List<ProjectRootElement> projectsMissingImplicitUsings)
|
||||
{
|
||||
throw new NotImplementedException();
|
||||
}
|
||||
|
||||
public static void EnableAllImplicitUsings(
|
||||
List<ProjectRootElement> projectsMissingImplicitUsings
|
||||
)
|
||||
public static void EnableAllImplicitUsings(List<ProjectRootElement> projectsMissingImplicitUsings)
|
||||
{
|
||||
throw new NotImplementedException();
|
||||
}
|
||||
|
||||
public static bool ProjectIsMissingImplicitUsings(ProjectRootElement project)
|
||||
{
|
||||
var implicitUsings = project.PropertyGroups
|
||||
.SelectMany(x => x.Properties)
|
||||
var implicitUsings = project
|
||||
.PropertyGroups.SelectMany(x => x.Properties)
|
||||
.FirstOrDefault(x => x.Name == "ImplicitUsings");
|
||||
if (implicitUsings is null)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user