Example #1
0
 public SandboxClient(DomainAssemblyResolver assemblyResolver, IExplorer explorer)
 {
     if (assemblyResolver == null)
     {
         throw new ArgumentNullException(nameof(assemblyResolver));
     }
     if (explorer == null)
     {
         throw new ArgumentNullException(nameof(explorer));
     }
     _assemblyResolver = assemblyResolver;
     _explorer         = explorer;
     _dynamicVault     = new DynamicVault();
     _nugetExplorer    = new NugetExplorer(_explorer.Directories[BuildDirectory.Solution]);
     _macroResolver    = new MacroResolver();
     _macroResolver.Register(new ExplorerMacroHandler(_explorer));
     _macroResolver.Register(new NugetExplorerMacroHandler(_nugetExplorer));
     _macroResolver.Register(new EnvironmentMacroHandler());
     _macroResolver.Register(new TimeMacroHandler());
     _macroResolver.Register(new UidMacroHandler());
     _macroResolver.Register(new SpecialDirectoryMacroHandler());
 }