Esempio n. 1
0
        /// <summary>
        ///   "Builds" a list of properties of currently building Unit (<paramref name="type" />) for injecting dependencies
        /// </summary>
        public static IReadOnlyList <PropertyInfo> GetPropertiesToInject(this IBuildSession buildSession, Type type)
        {
            var unitInfo = new UnitInfo(type, SpecialToken.Property);
            var result   = buildSession.BuildAllUnits(unitInfo);

            return(result?.SelectMany(_ => (IReadOnlyList <PropertyInfo>)_.Value).ToArray() ?? EmptyArray <PropertyInfo> .Instance);
        }