Exemple #1
0
        public object RecreateClassProxy()
        {
            var generator = new ClassProxyGenerator(scope, baseType, interfaces, proxyGenerationOptions);
            var proxyType = generator.GetProxyType();

            return(InstantiateClassProxy(proxyType));
        }
Exemple #2
0
        public Type CreateClassProxyType(Type classToProxy, Type[] additionalInterfacesToProxy, ProxyGenerationOptions options)
        {
            AssertValidType(classToProxy, nameof(classToProxy));
            AssertValidTypes(additionalInterfacesToProxy, nameof(additionalInterfacesToProxy));
            AssertValidMixins(options, nameof(options));

            var generator = new ClassProxyGenerator(scope, classToProxy, additionalInterfacesToProxy, options)
            {
                Logger = logger
            };

            return(generator.GetProxyType());
        }