Author: brett Date: Thu Jan 26 06:54:37 2012 New Revision: 1236053 URL: http://svn.apache.org/viewvc?rev=1236053&view=rev Log: support project references that do not have an explicit name, by deriving it from the filename of the project
Modified: incubator/npanday/trunk/dotnet/assemblies/NPanday.ProjectImporter/Engine/src/main/csharp/Digest/Algorithms/BaseProjectDigestAlgorithm.cs incubator/npanday/trunk/dotnet/assemblies/NPanday.ProjectImporter/Engine/src/main/csharp/Digest/ProjectDigester.cs Modified: incubator/npanday/trunk/dotnet/assemblies/NPanday.ProjectImporter/Engine/src/main/csharp/Digest/Algorithms/BaseProjectDigestAlgorithm.cs URL: http://svn.apache.org/viewvc/incubator/npanday/trunk/dotnet/assemblies/NPanday.ProjectImporter/Engine/src/main/csharp/Digest/Algorithms/BaseProjectDigestAlgorithm.cs?rev=1236053&r1=1236052&r2=1236053&view=diff ============================================================================== --- incubator/npanday/trunk/dotnet/assemblies/NPanday.ProjectImporter/Engine/src/main/csharp/Digest/Algorithms/BaseProjectDigestAlgorithm.cs (original) +++ incubator/npanday/trunk/dotnet/assemblies/NPanday.ProjectImporter/Engine/src/main/csharp/Digest/Algorithms/BaseProjectDigestAlgorithm.cs Thu Jan 26 06:54:37 2012 @@ -29,26 +29,24 @@ namespace NPanday.ProjectImporter.Digest { Project project = ProjectDigester.GetProject(projectFile); - if (project == null) + if (project != null) { - if (projectFile != null) - return Path.GetFileNameWithoutExtension(projectFile); - - return null; - } - - foreach (BuildPropertyGroup buildPropertyGroup in project.PropertyGroups) - { - foreach (BuildProperty buildProperty in buildPropertyGroup) + foreach (BuildPropertyGroup buildPropertyGroup in project.PropertyGroups) { - if (!buildProperty.IsImported && "AssemblyName".Equals(buildProperty.Name)) + foreach (BuildProperty buildProperty in buildPropertyGroup) { - return buildProperty.Value; - } + if (!buildProperty.IsImported && "AssemblyName".Equals(buildProperty.Name)) + { + return buildProperty.Value; + } + } } } + if (projectFile != null) + return Path.GetFileNameWithoutExtension(projectFile); + return null; } } Modified: incubator/npanday/trunk/dotnet/assemblies/NPanday.ProjectImporter/Engine/src/main/csharp/Digest/ProjectDigester.cs URL: http://svn.apache.org/viewvc/incubator/npanday/trunk/dotnet/assemblies/NPanday.ProjectImporter/Engine/src/main/csharp/Digest/ProjectDigester.cs?rev=1236053&r1=1236052&r2=1236053&view=diff ============================================================================== --- incubator/npanday/trunk/dotnet/assemblies/NPanday.ProjectImporter/Engine/src/main/csharp/Digest/ProjectDigester.cs (original) +++ incubator/npanday/trunk/dotnet/assemblies/NPanday.ProjectImporter/Engine/src/main/csharp/Digest/ProjectDigester.cs Thu Jan 26 06:54:37 2012 @@ -34,6 +34,8 @@ namespace NPanday.ProjectImporter.Digest { public sealed class ProjectDigester { + private static readonly ILog log = LogManager.GetLogger(typeof(ProjectDigester)); + public delegate ProjectDigest DigestProject(Dictionary<string, object> project); private static readonly Dictionary<VisualStudioProjectTypeEnum, DigestProject> _digestAlgoritms; @@ -103,18 +105,19 @@ namespace NPanday.ProjectImporter.Digest { foreach (ProjectReference projectReference in projectDigest.ProjectReferences) { - if (string.IsNullOrEmpty(projectReference.Name) - || !projDigestDictionary.ContainsKey(projectReference.Name)) + string refName = projectReference.Name; + + if (!projDigestDictionary.ContainsKey(refName)) { Project prjRef = GetProject(projectReference.ProjectFullPath); if (prjRef == null) { // this might not be possible warningMsg = string.Format( - "{0}\n Missing Project Reference {1} located at {2}!"+ - "\n Note this might cause Missing Artifact Dependency!", + "{0}\n Missing project reference {1} located at {2}!"+ + "\n Note this might cause a missing artifact dependency!", warningMsg, - projectReference.Name, + refName, projectReference.ProjectFullPath); continue; } @@ -126,7 +129,7 @@ namespace NPanday.ProjectImporter.Digest ProjectDigest prjRefDigest = digestProject(projectMap); string errMsg = string.Format( - "Project \"{0}\" Requires \"{1}\" which is not included in the Solution File, " + "Project \"{0}\" requires \"{1}\" which is not included in the Solution File, " + "\nWould you like to include \"{1}\" Generating NPanday Project Poms?" + "\nNote: Not adding \"{1}\" will result to a missing Artifact Dependency \"{1}\"", projectDigest.ProjectName,