public DataContext AddMethodProviders(IEnumerable <KeyValuePair <Type, IMethodProvider> > providers) { if (providers == null) { throw new ArgumentNullException(nameof(providers)); } var newProviders = MethodProviders.AddRange(providers); return(WithMethodProviders(newProviders)); }
public DataContext RemoveMethodProviders(IEnumerable <Type> types) { if (types == null) { throw new ArgumentNullException(nameof(types)); } var newProviders = MethodProviders.RemoveRange(types); return(WithMethodProviders(newProviders)); }
// 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)); }
public DataContext RemoveAllMethodProviders() { var newProviders = MethodProviders.Clear(); return(WithMethodProviders(newProviders)); }