From: Ankit Jain Date: Thu, 3 Mar 2011 14:31:23 +0000 (+0530) Subject: [xbuild] ImportCollections.TryGetImport and other fixes X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=commitdiff_plain;h=6f4c53862b2879c731c0f65d1f3af34399ed6008;hp=619dc08671b52a4173f0c621e9beae5fbabddb39;p=mono.git [xbuild] ImportCollections.TryGetImport and other fixes --- diff --git a/mcs/class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine/ImportCollection.cs b/mcs/class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine/ImportCollection.cs index 3851aa6c571..6a956d28584 100644 --- a/mcs/class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine/ImportCollection.cs +++ b/mcs/class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine/ImportCollection.cs @@ -37,19 +37,19 @@ namespace Microsoft.Build.BuildEngine { public class ImportCollection : ICollection, IEnumerable { GroupingCollection groupingCollection; - Dictionary filenames; + Dictionary filenames; internal ImportCollection (GroupingCollection groupingCollection) { this.groupingCollection = groupingCollection; - filenames = new Dictionary (); + filenames = new Dictionary (); } internal void Add (Import import) { if (!filenames.ContainsKey (import.EvaluatedProjectPath)) { groupingCollection.Add (import); - filenames.Add (import.EvaluatedProjectPath, null); + filenames.Add (import.EvaluatedProjectPath, import); } } @@ -77,6 +77,11 @@ namespace Microsoft.Build.BuildEngine { { return filenames.ContainsKey (import.EvaluatedProjectPath); } + + internal bool TryGetImport (Import keyImport, out Import valueImport) + { + return filenames.TryGetValue (keyImport.EvaluatedProjectPath, out valueImport); + } public void CopyTo (Import[] array, int index) {