public VirtualVault(IVault vault, VaultVisitor virtualizer, VaultVisitor materializer) { _vault = vault.AssertNotNull(); _virtualizer = virtualizer.AssertNotNull(); _materializer = materializer.AssertNotNull(); _vaultExposition = _vault.ExposeReadOnly(); _virtualizer.Visit(this, _vault); }
public static IVault Virtualize(this IVault @this, VaultVisitor virtualizer, VaultVisitor materializer) { return new VirtualVault(@this, virtualizer, materializer); }
public static IVault Virtualize(this IVault @this, VaultVisitor virtualizer, VaultVisitor materializer) { return(new VirtualVault(@this, virtualizer, materializer)); }