public void Rebuild()
{
int fileCount = 0;
foreach (string fileName in Directory.EnumerateFiles(DirectoryRoot))
{
if (Path.GetFileName(fileName) == Constants.CsdefFilename)
{
//persist the configuration file to .old
_manager.CsdefFileInstance.PersistConfigurationFile(ConfigurationFileType.Backup);
_manager.CscfgFileInstance.PersistConfigurationFile(ConfigurationFileType.Backup);
fileCount++;
}
if (Path.GetExtension(fileName) == Constants.CcprojExtension)
{
RebuildWithCcProjFile(fileName);
fileCount++;
}
}
if (fileCount != 2 || _manager.CsdefFileInstance == null || CcprojFile == null)
throw new ApplicationException(
"inconsistent build files in directory, check for multiple or zero service definitions or .ccproj files");
UseExistingBuild = false;
}