public ProxyFactory() { ModuleScope scope; #if !SILVERLIGHT scope = new ModuleScope(false, false, ModuleScope.DEFAULT_ASSEMBLY_NAME, ModuleScope.DEFAULT_FILE_NAME, "De.Osthus.Ambeth.Proxy", "De.Osthus.Ambeth.Proxy.Transfer"); #else scope = new ModuleScope(false, ModuleScope.DEFAULT_ASSEMBLY_NAME, ModuleScope.DEFAULT_FILE_NAME, "De.Osthus.Ambeth.Proxy", "De.Osthus.Ambeth.Proxy.Transfer"); #endif IProxyBuilder builder = new DefaultProxyBuilder(scope); proxyGenerator = new ProxyGenerator(builder); ProxyOptionsFactory = new DefaultProxyOptionsFactory(); }
/// <summary> /// Initializes a new instance of the <see cref="DummyValueResolver"/> class. /// </summary> /// <param name="dummyFactory">The dummy factory.</param> /// <param name="fakeObjectCreator">The fake object creator.</param> /// <param name="proxyOptionsFactory">The proxy options factory.</param> public DummyValueResolver(DynamicDummyFactory dummyFactory, IFakeObjectCreator fakeObjectCreator, IProxyOptionsFactory proxyOptionsFactory) { this.strategyCache = new ConcurrentDictionary <Type, ResolveStrategy>(); this.strategies = new ResolveStrategy[] { new ResolveFromDummyFactoryStrategy(dummyFactory), new ResolveByCreatingTaskStrategy(), new ResolveByCreatingLazyStrategy(), new ResolveByCreatingTupleStrategy(), new ResolveByActivatingValueTypeStrategy(), new ResolveByCreatingFakeStrategy(fakeObjectCreator, proxyOptionsFactory), new ResolveByInstantiatingClassUsingDummyValuesAsConstructorArgumentsStrategy() }; }
public FakeAndDummyManager(IDummyValueResolver dummyValueResolver, IFakeObjectCreator fakeCreator, IProxyOptionsFactory proxyOptionsFactory) { this.dummyValueResolver = dummyValueResolver; this.fakeCreator = fakeCreator; this.proxyOptionsFactory = proxyOptionsFactory; }
public ResolveByCreatingFakeStrategy(IFakeObjectCreator fakeCreator, IProxyOptionsFactory proxyOptionsFactory) { this.FakeCreator = fakeCreator; this.ProxyOptionsFactory = proxyOptionsFactory; }