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());
}