Elastacloud.AzureManagement.Fluent.Services.Classes.BuildActivity.Rebuild C# (CSharp) Method

Rebuild() public method

Rebuilds the build with the new params and file changes for csdef
public Rebuild ( ) : void
return void
        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;
        }