make list hashset
This commit is contained in:
@@ -10,7 +10,7 @@ public class SharpIdeSolutionModel : ISharpIdeNode
|
|||||||
public required string FilePath { get; set; }
|
public required string FilePath { get; set; }
|
||||||
public required List<SharpIdeProjectModel> Projects { get; set; }
|
public required List<SharpIdeProjectModel> Projects { get; set; }
|
||||||
public required List<SharpIdeSolutionFolder> Folders { get; set; }
|
public required List<SharpIdeSolutionFolder> Folders { get; set; }
|
||||||
public required List<SharpIdeProjectModel> AllProjects { get; set; }
|
public required HashSet<SharpIdeProjectModel> AllProjects { get; set; }
|
||||||
}
|
}
|
||||||
public class SharpIdeSolutionFolder : ISharpIdeNode
|
public class SharpIdeSolutionFolder : ISharpIdeNode
|
||||||
{
|
{
|
||||||
@@ -27,6 +27,7 @@ public class SharpIdeProjectModel : ISharpIdeNode
|
|||||||
public required List<SharpIdeFolder> Folders { get; set; }
|
public required List<SharpIdeFolder> Folders { get; set; }
|
||||||
public required List<SharpIdeFile> Files { get; set; }
|
public required List<SharpIdeFile> Files { get; set; }
|
||||||
public bool Expanded { get; set; }
|
public bool Expanded { get; set; }
|
||||||
|
public bool Running { get; set; }
|
||||||
public required Task<Project> MsBuildEvaluationProjectTask { get; set; }
|
public required Task<Project> MsBuildEvaluationProjectTask { get; set; }
|
||||||
|
|
||||||
public Project MsBuildEvaluationProject => MsBuildEvaluationProjectTask.IsCompletedSuccessfully
|
public Project MsBuildEvaluationProject => MsBuildEvaluationProjectTask.IsCompletedSuccessfully
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ public static class VsPersistenceMapper
|
|||||||
var intermediateModel = await IntermediateMapper.GetIntermediateModel(solutionFilePath, cancellationToken);
|
var intermediateModel = await IntermediateMapper.GetIntermediateModel(solutionFilePath, cancellationToken);
|
||||||
|
|
||||||
var solutionName = Path.GetFileName(solutionFilePath);
|
var solutionName = Path.GetFileName(solutionFilePath);
|
||||||
var allProjects = new List<SharpIdeProjectModel>();
|
var allProjects = new HashSet<SharpIdeProjectModel>();
|
||||||
var solutionModel = new SharpIdeSolutionModel
|
var solutionModel = new SharpIdeSolutionModel
|
||||||
{
|
{
|
||||||
Name = solutionName,
|
Name = solutionName,
|
||||||
@@ -33,7 +33,7 @@ public static class VsPersistenceMapper
|
|||||||
|
|
||||||
return solutionModel;
|
return solutionModel;
|
||||||
}
|
}
|
||||||
private static SharpIdeProjectModel GetSharpIdeProjectModel(IntermediateProjectModel projectModel, List<SharpIdeProjectModel> allProjects)
|
private static SharpIdeProjectModel GetSharpIdeProjectModel(IntermediateProjectModel projectModel, HashSet<SharpIdeProjectModel> allProjects)
|
||||||
{
|
{
|
||||||
var project = new SharpIdeProjectModel
|
var project = new SharpIdeProjectModel
|
||||||
{
|
{
|
||||||
@@ -47,7 +47,7 @@ public static class VsPersistenceMapper
|
|||||||
return project;
|
return project;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static SharpIdeSolutionFolder GetSharpIdeSolutionFolder(IntermediateSlnFolderModel folderModel, List<SharpIdeProjectModel> allProjects) => new SharpIdeSolutionFolder()
|
private static SharpIdeSolutionFolder GetSharpIdeSolutionFolder(IntermediateSlnFolderModel folderModel, HashSet<SharpIdeProjectModel> allProjects) => new SharpIdeSolutionFolder()
|
||||||
{
|
{
|
||||||
Name = folderModel.Model.Name,
|
Name = folderModel.Model.Name,
|
||||||
Files = folderModel.Files.Select(GetSharpIdeFile).ToList(),
|
Files = folderModel.Files.Select(GetSharpIdeFile).ToList(),
|
||||||
|
|||||||
Reference in New Issue
Block a user