Example #1
0
 public void Register <TImpl>(string alias, IDictionary <string, object> parameters = null)
     where TImpl : T
 => _items.Add(alias, ActivationInfo.Create <TImpl>(parameters));
Example #2
0
 public bool TryGetValue(string alias, out ActivationInfo activationInfo)
 => _items.TryGetValue(alias, out activationInfo);
Example #3
0
 public static T CreateInstance <T>(this IServiceProvider serviceProvider, ActivationInfo typeActivationInfo)
 => serviceProvider.CreateInstance <T>(typeActivationInfo.Type, typeActivationInfo.Parameters);