Example #1
0
        /// <summary>
        /// Registers proxy factory with specified <c>id</c> for proxies of <c>T</c> type.
        /// </summary>
        /// <typeparam name="T">Type to proxy.</typeparam>
        /// <param name="ctx">Context for the registration</param>
        /// <param name="id">Proxy definition id.</param>
        /// <returns>Next build stage.</returns>
        public static IProxyTargetDefinitionBuildStage <T> RegisterNamedProxyFactory <T>(this IConfigurableApplicationContext ctx, string id)
        {
            var builder = new ProxyFactoryDefinitionBuilder <T>(id);

            ctx.ObjectFactory.RegisterObjectDefinition(id, builder.Definition);
            return(builder);
        }
Example #2
0
        /// <summary>
        /// Registers proxy factory with specified <c>id</c> for proxies of <c>T</c> type.
        /// </summary>
        /// <typeparam name="T">Type to proxy.</typeparam>
        /// <param name="id">Proxy definition id.</param>
        /// <returns>Next build stage.</returns>
        public IProxyTargetDefinitionBuildStage <T> RegisterNamedProxyFactory <T>(string id)
        {
            var builder = new ProxyFactoryDefinitionBuilder <T>(id);

            RegisterObjectDefinition(id, builder.Definition);
            return(builder);
        }