Example #1
0
        public VirtualVault(IVault vault, VaultVisitor virtualizer, VaultVisitor materializer)
        {
            _vault = vault.AssertNotNull();
            _virtualizer = virtualizer.AssertNotNull();
            _materializer = materializer.AssertNotNull();

            _vaultExposition = _vault.ExposeReadOnly();
            _virtualizer.Visit(this, _vault);
        }
Example #2
0
 public static IVault Virtualize(this IVault @this, VaultVisitor virtualizer, VaultVisitor materializer)
 {
     return new VirtualVault(@this, virtualizer, materializer);
 }
Example #3
0
 public static IVault Virtualize(this IVault @this, VaultVisitor virtualizer, VaultVisitor materializer)
 {
     return(new VirtualVault(@this, virtualizer, materializer));
 }