Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
 /// <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()
     };
 }
Ejemplo n.º 3
0
 public FakeAndDummyManager(IDummyValueResolver dummyValueResolver, IFakeObjectCreator fakeCreator, IProxyOptionsFactory proxyOptionsFactory)
 {
     this.dummyValueResolver  = dummyValueResolver;
     this.fakeCreator         = fakeCreator;
     this.proxyOptionsFactory = proxyOptionsFactory;
 }
Ejemplo n.º 4
0
 public ResolveByCreatingFakeStrategy(IFakeObjectCreator fakeCreator, IProxyOptionsFactory proxyOptionsFactory)
 {
     this.FakeCreator         = fakeCreator;
     this.ProxyOptionsFactory = proxyOptionsFactory;
 }