API Reference
Class
BenchmarkTransactionEngine
Captures, applies, verifies, and exactly rolls back benchmark setting transactions.
Inheritance
- Object
- BenchmarkTransactionEngine
Constructors
public BenchmarkTransactionEngine(IBenchmarkCheckWriter writer = null) #Initializes a transaction engine over an optional injectable writer.
Parameters
- writer TestimoX.Benchmarks.Transactions.IBenchmarkCheckWriter = null
Methods
public BenchmarkChangeTransaction Apply(BenchmarkApplyRequest request) #Returns:
BenchmarkChangeTransactionApplies a confirmed request after writing an integrity-protected pre-change backup.
Parameters
- request TestimoX.Benchmarks.Transactions.BenchmarkApplyRequest
public BenchmarkChangeTransaction Capture(BenchmarkBackupRequest request) #Returns:
BenchmarkChangeTransactionCaptures every distinct selected write-capable setting without changing the target.
Parameters
- request TestimoX.Benchmarks.Transactions.BenchmarkBackupRequest
Preview 3 overloads
public BenchmarkChangePreview Preview(BenchmarkPack pack, BenchmarkSelection selection, BenchmarkHostFacts facts) #Returns:
BenchmarkChangePreviewCreates a read-only plan with current evidence and blocking safety conditions.
Parameters
- pack TestimoX.Benchmarks.BenchmarkPack
- selection TestimoX.Benchmarks.Execution.BenchmarkSelection
- facts TestimoX.Benchmarks.Execution.BenchmarkHostFacts
public BenchmarkChangePreview Preview(BenchmarkPack pack, BenchmarkSelection selection, BenchmarkHostFacts facts, BenchmarkPolicySet policy) #Returns:
BenchmarkChangePreviewCreates a read-only plan using optional governed organization policy.
Parameters
- pack TestimoX.Benchmarks.BenchmarkPack
- selection TestimoX.Benchmarks.Execution.BenchmarkSelection
- facts TestimoX.Benchmarks.Execution.BenchmarkHostFacts
- policy TestimoX.Benchmarks.Policy.BenchmarkPolicySet
public BenchmarkChangePreview Preview(BenchmarkPack pack, BenchmarkSelection selection, BenchmarkTarget target, BenchmarkHostFacts facts, BenchmarkPolicySet policy = null) #Returns:
BenchmarkChangePreviewCreates a read-only plan for a typed target using optional governed organization policy.
Parameters
- pack TestimoX.Benchmarks.BenchmarkPack
- selection TestimoX.Benchmarks.Execution.BenchmarkSelection
- target TestimoX.Benchmarks.Targets.BenchmarkTarget
- facts TestimoX.Benchmarks.Execution.BenchmarkHostFacts
- policy TestimoX.Benchmarks.Policy.BenchmarkPolicySet = null
Undo 2 overloads
public BenchmarkChangeTransaction Undo(String backupPath, Boolean confirmWrite, String rollbackReason, BenchmarkRequirementsTrustPolicy sourceTrustPolicy, X509Certificate2 sourceDecryptionCertificate, X509Certificate2 restoreProtectionCertificate, BenchmarkHostFacts facts = null, String restoreDirectory = null) #Returns:
BenchmarkChangeTransactionLoads, verifies, and rolls back a transaction backup.
Parameters
- backupPath System.String
- confirmWrite System.Boolean
- rollbackReason System.String
- sourceTrustPolicy TestimoX.Benchmarks.Requirements.BenchmarkRequirementsTrustPolicy
- sourceDecryptionCertificate System.Security.Cryptography.X509Certificates.X509Certificate2
- restoreProtectionCertificate System.Security.Cryptography.X509Certificates.X509Certificate2
- facts TestimoX.Benchmarks.Execution.BenchmarkHostFacts = null
- restoreDirectory System.String = null
public BenchmarkChangeTransaction Undo(String backupPath, Boolean confirmWrite, String rollbackReason, BenchmarkRequirementsTrustPolicy sourceTrustPolicy, X509Certificate2 sourceDecryptionCertificate, X509Certificate2 restoreProtectionCertificate, BenchmarkTarget target, BenchmarkHostFacts facts = null, String restoreDirectory = null) #Returns:
BenchmarkChangeTransactionLoads, verifies, and rolls back a transaction backup against an explicitly supplied typed target.
Parameters
- backupPath System.String
- confirmWrite System.Boolean
- rollbackReason System.String
- sourceTrustPolicy TestimoX.Benchmarks.Requirements.BenchmarkRequirementsTrustPolicy
- sourceDecryptionCertificate System.Security.Cryptography.X509Certificates.X509Certificate2
- restoreProtectionCertificate System.Security.Cryptography.X509Certificates.X509Certificate2
- target TestimoX.Benchmarks.Targets.BenchmarkTarget
- facts TestimoX.Benchmarks.Execution.BenchmarkHostFacts = null
- restoreDirectory System.String = null