示例#1
0
        public override IVerbWorker getWorker()
        {
            if (verificationRequest.isComplete())
            {
                //- If the verification succeeded, then we convert the untrusted exe into a trusted exe (via a copy)
                VerificationResult vr = VerificationResult.fromXmlFile(verifyResultsVerb.getOutputFile().getFilesystemPath());

                if (!vr.pass)
                {
                    return(new VerbSyncWorker(new Failed()));
                }

                File.Copy(srcObject.getFilesystemPath(), outputObject.getFilesystemPath(), true);   //- True => Overwrite
            }
            else
            {
                UnverifiedSentinelVirtualContents contents = new UnverifiedSentinelVirtualContents();
                BuildEngine.theEngine.getNuObjContents().storeVirtual(outputObject, new Fresh(), contents);
            }
            return(new VerbSyncWorker(new Fresh()));
        }
        public override IVerbWorker getWorker(WorkingDirectory workingDirectory)
        {
            if (this.verificationRequest.isComplete())
            {
                // If the verification succeeded, then we convert the untrusted exe into a trusted exe (via a copy).
                VerificationResult vr = VerificationResult.fromXmlFile(this.verifyResultsVerb.getOutputFile());

                if (!vr.pass)
                {
                    return(new VerbSyncWorker(workingDirectory, new Failed()));
                }

                File.Copy(workingDirectory.PathTo(this.srcObject), workingDirectory.PathTo(this.outputObject), true);   // True => Overwrite
            }
            else
            {
                UnverifiedSentinelVirtualContents contents = new UnverifiedSentinelVirtualContents();
                BuildEngine.theEngine.Repository.StoreVirtual(this.outputObject, new Fresh(), contents);
            }

            return(new VerbSyncWorker(workingDirectory, new Fresh()));
        }
示例#3
0
        public override IVerbWorker getWorker(WorkingDirectory workingDirectory)
        {
            if (this.verificationRequest.isComplete())
            {
                // If the verification succeeded, then we convert the untrusted exe into a trusted exe (via a copy).
                VerificationResult vr = VerificationResult.fromXmlFile(this.verifyResultsVerb.getOutputFile());

                if (!vr.pass)
                {
                    return new VerbSyncWorker(workingDirectory, new Failed());
                }

                File.Copy(workingDirectory.PathTo(this.srcObject), workingDirectory.PathTo(this.outputObject), true);   // True => Overwrite
            }
            else
            {
                UnverifiedSentinelVirtualContents contents = new UnverifiedSentinelVirtualContents();
                BuildEngine.theEngine.Repository.StoreVirtual(this.outputObject, new Fresh(), contents);
            }

            return new VerbSyncWorker(workingDirectory, new Fresh());
        }