Exemple #1
0
        private static IEnumerable <IMethod <MethodInfo> > GetInitializers(IContainer container, IAutowiringStrategy autoWiringStrategy, TypeDescriptor typeDescriptor)
        {
            var methods = typeDescriptor.GetDeclaredMethods().Select(info => new Method <MethodInfo>(info));

            if (autoWiringStrategy.TryResolveInitializers(container, methods, out var initializers))
            {
                return(initializers);
            }

            if (DefaultAutowiringStrategy.Shared == autoWiringStrategy || !DefaultAutowiringStrategy.Shared.TryResolveInitializers(container, methods, out initializers))
            {
                initializers = Enumerable.Empty <IMethod <MethodInfo> >();
            }

            return(initializers);
        }