Exemple #1
0
        public static DecorationRegistration <ComponentRegistration <TService>, TService> Decorated <TService>(this ComponentRegistration <TService> extended)
            where TService : class
        {
            var extensions = extended.GetResolveExtensions();
            var decoratorResolveExtension2 = extensions.Get <DecoratorApplier>();
            var result = new DecorationRegistration <ComponentRegistration <TService>, TService>(extended, decoratorResolveExtension2);

            return(result);
        }
Exemple #2
0
        public static DecorationRegistration <BasedOnDescriptor> Decorated(this BasedOnDescriptor extended)
        {
            DecoratorApplier decoratorApplier = new DecoratorApplier();
            var decorationRegistration        = new DecorationRegistration <BasedOnDescriptor>(extended, decoratorApplier);

            extended.Configure(registration => registration.GetResolveExtensions().Add(decoratorApplier));

            return(decorationRegistration);
        }