Ejemplo n.º 1
0
 public void AddProjects(ProjectCollection projectCollection, IReadOnlyDictionary <string, Guid> customProjectTypeGuids, string mainProjectFullPath)
 {
     _projects.AddRange(
         projectCollection
         .LoadedProjects
         .Select(i => SlnProject.FromProject(i, customProjectTypeGuids, string.Equals(i.FullPath, mainProjectFullPath, StringComparison.OrdinalIgnoreCase)))
         .Where(i => i != null));
 }
Ejemplo n.º 2
0
 public void AddProjects(ProjectCollection projectCollection, IReadOnlyDictionary <string, Guid> customProjectTypeGuids, string mainProjectFullPath)
 {
     _projects.AddRange(
         projectCollection
         .LoadedProjects
         .Distinct(new EqualityComparer <Project>((x, y) => string.Equals(x.FullPath, y.FullPath, StringComparison.OrdinalIgnoreCase), i => i.FullPath.GetHashCode()))
         .Select(i => SlnProject.FromProject(i, customProjectTypeGuids, string.Equals(i.FullPath, mainProjectFullPath, StringComparison.OrdinalIgnoreCase)))
         .Where(i => i != null));
 }