Beispiel #1
0
            internal static object CreateObject(CreationHints hints)
            {
                object _return = null;

                switch (hints)
                {
                case CreationHints.Suxuxe12:
                    _return = new AttributedClass();
                    break;

                case CreationHints.Gipoci82:
                    _return = new Siyova16();
                    break;
                }
                return(_return);
            }
        public CreationResult Create(Type type, CreationHints creationHints = null)
        {
            if (locator.TryLocate(type, out var instance))
            {
                var layout = instance as Layout;
                if (layout != null)
                {
                    ObserveSelector(layout);
                }

                return(new CreationResult(instance, new CreationHints()));
            }

            try
            {
                var creationResult = new CreationResult(Activator.CreateInstance(type), new CreationHints());
                return(creationResult);
            }
            catch (Exception e)
            {
                throw new TypeInitializationException($"Cannot create instance of type {type}: The dependency injection container could not create it and it doesn't have a default constructor. Please verify that all its dependencies have been registered with the resolver.", e);
            }
        }
Beispiel #3
0
        public CreationResult Create(Type type, CreationHints creationHints)
        {
            var instance = Activator.CreateInstance(type);

            return(new CreationResult(instance, new CreationHints()));
        }
Beispiel #4
0
 public CreationResult(object instance, CreationHints usedHints)
 {
     Instance  = instance;
     UsedHints = usedHints;
 }
 public CreationResult Create(Type type, CreationHints creationHints)
 {
     return(createFunc(type, creationHints));
 }
 public CreationResult Create(Type type, CreationHints creationHints = null)
 {
     return(func(creationHints, type));
 }