Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 public override void NotifyFinishedBuilding(DatabaseBuildResult result)
 {
     base.NotifyFinishedBuilding(result);
     _log.LogMessage(MessageImportance.Normal, BuildDefaultFinishedBuildingMessage(result));
 }