MonoDevelop.Projects.Formats.MSBuild.SlnFileFormat.LoadSolutionConfigurations C# (CSharp) Method

LoadSolutionConfigurations() public method

public LoadSolutionConfigurations ( Section sec, List lines, Solution solution, IProgressMonitor monitor ) : void
sec Section
lines List
solution Solution
monitor IProgressMonitor
return void
		void LoadSolutionConfigurations (Section sec, List<string> lines, Solution solution, IProgressMonitor monitor)
		{
			if (sec == null || String.Compare (sec.Val, "preSolution", true) != 0)
				return;

			for (int i = 0; i < sec.Count - 2; i ++) {
				//FIXME: expects both key and val to be on the same line
				int lineNum = i + sec.Start + 1;
				string s = lines [lineNum].Trim ();
				if (s.Length == 0)
					//Skip blank lines
					continue;

				KeyValuePair<string, string> pair = SplitKeyValue (s);
				
				string configId = FromSlnConfigurationId (pair.Key);
				SolutionConfiguration config = solution.Configurations [configId];
				
				if (config == null) {
					config = CreateSolutionConfigurationFromId (configId);
					solution.Configurations.Add (config);
				}
			}
		}