From 6f4c53862b2879c731c0f65d1f3af34399ed6008 Mon Sep 17 00:00:00 2001 From: Ankit Jain Date: Thu, 3 Mar 2011 20:01:23 +0530 Subject: [PATCH] [xbuild] ImportCollections.TryGetImport and other fixes --- .../Microsoft.Build.BuildEngine/ImportCollection.cs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) 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) { -- 2.25.1