Beispiel #1
0
        public DataContext AddMethodProviders(IEnumerable <KeyValuePair <Type, IMethodProvider> > providers)
        {
            if (providers == null)
            {
                throw new ArgumentNullException(nameof(providers));
            }

            var newProviders = MethodProviders.AddRange(providers);

            return(WithMethodProviders(newProviders));
        }
Beispiel #2
0
        public DataContext RemoveMethodProviders(IEnumerable <Type> types)
        {
            if (types == null)
            {
                throw new ArgumentNullException(nameof(types));
            }

            var newProviders = MethodProviders.RemoveRange(types);

            return(WithMethodProviders(newProviders));
        }
Beispiel #3
0
        // Method Providers

        public DataContext AddMethodProvider(Type type, IMethodProvider provider)
        {
            if (type == null)
            {
                throw new ArgumentNullException(nameof(type));
            }

            if (provider == null)
            {
                throw new ArgumentNullException(nameof(provider));
            }

            var newProviders = MethodProviders.Add(type, provider);

            return(WithMethodProviders(newProviders));
        }
Beispiel #4
0
        public DataContext RemoveAllMethodProviders()
        {
            var newProviders = MethodProviders.Clear();

            return(WithMethodProviders(newProviders));
        }