IVirtualMachineRepository
Full CRUD repository of virtual machines. Inherit ICanRead<TEntity>, ICanInsert<TEntity>, ICanUpdate<TEntity> and ICanDelete<TEntity> from IGenericRepository<TEntity> - that is where the "a virtual machine is a database record" claim is declared, and it is what the netbase repository test bases detect as capabilities.
|
Note
|
|
public interface IVirtualMachineRepository : IGenericRepository<VirtualMachineSettings>,
ICanGetByKey<VirtualMachineSettings, VirtualMachineKey>,
IPermanentDeletions<VirtualMachineSettings>
1. Properties
1.1. IsDirty
Gets a value indicating whether uncommitted changes are pending.
bool IsDirty { get; }
2. Methods
2.1. ExecuteDeletionsAsync(CancellationToken)
Destroy every soft-deleted machine, for real, and say what happened.
Task<VirtualMachineDeletionResult> ExecuteDeletionsAsync(CancellationToken cancellationToken = default(CancellationToken))
| Name | Type | Description |
|---|---|---|
cancellationToken |
CancellationToken |
Cancellation token. |
Returns: Task<VirtualMachineDeletionResult> — The outcome: one Delete per destroyed machine, and a per-record failure list rather than an aborted batch.