CCNet.ProjectChecker.Program.CheckWrongFileSet C# (CSharp) Method

CheckWrongFileSet() public static method

Checks "WrongFileSet" condition.
public static CheckWrongFileSet ( ) : void
return void
		public static void CheckWrongFileSet()
		{
			StringBuilder message = new StringBuilder();

			List<string> items = Directory.GetFiles(Arguments.WorkingDirectorySource, "*", SearchOption.AllDirectories)
				.Where(item => item != Paths.SourceControlProjectMetadataFile)
				.Where(item => Path.GetFileName(item) != "mssccprj.scc")
				.Where(item => Path.GetFileName(item) != "vssver2.scc")
				.Select(item => item.Replace(Arguments.WorkingDirectorySource, String.Empty).TrimStart('\\'))
				.ToList();

			List<string> required = ProjectHelper.GetProjectItems()
				.Select(item => item.FullName
					.Replace("%27", "'"))
				.Union(new[] { Paths.ProjectFile })
				.Select(item => item.Replace(Arguments.WorkingDirectorySource, String.Empty).TrimStart('\\'))
				.ToList();

			string description;
			if (!ValidationHelper.CheckEntries(
				items,
				required,
				new string[] { },
				out description))
			{
				message.Append(description);
			}

			if (message.Length == 0)
				return;

			RaiseError.WrongFileSet(message.ToString());
		}