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); } }
public CreationResult Create(Type type, CreationHints creationHints) { var instance = Activator.CreateInstance(type); return(new CreationResult(instance, new CreationHints())); }
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)); }