Example #1
0
        public static object CreateInstance(TinyContainer container, ConstructorInfo constructor)
        {
            var parameters = constructor.GetParameters();

            object[] args = parameters.Select(p => container.Resolve(p.ParameterType)).ToArray();

            return(constructor.Invoke(args));
        }
Example #2
0
        public object Resolve(TinyContainer container, out bool shoudRelease)
        {
            shoudRelease = false;
            if (!resolved)
            {
                var constructor = TypeHelper.GetConstructor(dependencyType);
                dependency = TypeHelper.CreateInstance(container, constructor);
                resolved   = true;
            }

            return(dependency);
        }
Example #3
0
 public object Resolve(TinyContainer container, out bool shouldRelease)
 {
     shouldRelease = isDisposable;
     return(TypeHelper.CreateInstance(container, constructor));
 }