CCNet.ProjectChecker.Program.CheckConfigProperties C# (CSharp) Метод

CheckConfigProperties() приватный статический Метод

Checks properties for configuration file.
private static CheckConfigProperties ( string configFileName, ProjectItemType type, CopyToOutputDirectory copyToOutput ) : void
configFileName string
type ProjectItemType
copyToOutput CopyToOutputDirectory
Результат void
		private static void CheckConfigProperties(
			string configFileName,
			ProjectItemType type,
			CopyToOutputDirectory copyToOutput)
		{
			IEnumerable<ProjectItem> items = ProjectHelper.GetProjectItems()
				.Where(item => Path.GetFileName(item.FullName) == configFileName);

			if (items.Count() != 1)
			{
				bool ignore = false;

				if (configFileName == "Web.config"
					&& items.Count() > 0)
					ignore = true;

				if (!ignore)
					RaiseError.WrongConfigFileLocation(configFileName);
			}

			foreach (ProjectItem config in items)
			{
				StringBuilder message = new StringBuilder();

				string description;
				if (!ValidationHelper.CheckProperties(
					BuildConfigProperties(config.Type, config.CopyToOutput),
					BuildConfigProperties(type, copyToOutput),
					new Dictionary<string, string>(),
					out description))
				{
					message.Append(description);
				}

				if (message.Length == 0)
					continue;

				RaiseError.WrongFileProperties(configFileName, message.ToString());
			}
		}