Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
 T IProviderInfoDescription.GetProvider <T>(string name)
 {
     return((T)ProviderData.GetProvidersByLocalName(
                typeof(T), name, t => t.GetValue()).SingleOrThrow(RuntimeFailure.MultipleProviders));
 }
Esempio n. 5
0
 Type IProviderInfoDescription.GetProviderType(Type providerType, string name)
 {
     return(ProviderData.GetProvidersByLocalName(providerType, name, t => t.ValueType).SingleOrThrow(RuntimeFailure.MultipleProviders));
 }