object IProviderInfoDescription.GetProvider(Type providerType, string name) { if (providerType == null) { throw new ArgumentNullException("providerType"); } return(ProviderData.GetProvidersByLocalName(providerType, name, t => t.GetValue()).SingleOrThrow(RuntimeFailure.MultipleProviders)); }
ProviderInfo IProviderInfoDescription.GetProviderInfo(Type type, string name) { if (string.IsNullOrEmpty(name)) { throw Failure.NullOrEmptyString(nameof(name)); } return(ProviderData.GetProvidersByLocalName( type, name, t => t).SingleOrThrow(RuntimeFailure.MultipleProviders)); }
public static T FromProvider <T>(string name, IEnumerable <KeyValuePair <string, object> > values = null, IServiceProvider serviceProvider = null) { if (string.IsNullOrEmpty(name)) { throw Failure.NullOrEmptyString(nameof(name)); } return((T)ProviderData.GetProvidersByLocalName(typeof(T), name, t => t.Activate(values, serviceProvider)) .SingleOrThrow(RuntimeFailure.MultipleProviders)); }
T IProviderInfoDescription.GetProvider <T>(string name) { return((T)ProviderData.GetProvidersByLocalName( typeof(T), name, t => t.GetValue()).SingleOrThrow(RuntimeFailure.MultipleProviders)); }
Type IProviderInfoDescription.GetProviderType(Type providerType, string name) { return(ProviderData.GetProvidersByLocalName(providerType, name, t => t.ValueType).SingleOrThrow(RuntimeFailure.MultipleProviders)); }