public override bool Execute() { // Load the certificate X509Certificate2 certificate = new X509Certificate2(CertificateFile, CertificatePassword); if (!certificate.HasPrivateKey) { Log.LogError("Input certificate must have a private key"); return(false); } // Build regex filters List <FileFilter> excludeFilters = BuildFileFiltersList(ExcludePatterns); List <FileFilter> includeFilters = BuildFileFiltersList(IncludePatterns); // Build reporter ProgressReporter reporter = new MsBuildLogReporter(Log); // Build the database DatabaseBuildResult result = DatabaseBuilder.BuildDatabase(OutputFile, EmbedCertificate, InputDirectory, excludeFilters, includeFilters, certificate, reporter); return(result.Succeeded); }
public override void NotifyFinishedBuilding(DatabaseBuildResult result) { base.NotifyFinishedBuilding(result); _log.LogMessage(MessageImportance.Normal, BuildDefaultFinishedBuildingMessage(result)); }