public DataContext AddPropertyProviders(IEnumerable <KeyValuePair <Type, IPropertyProvider> > providers) { if (providers == null) { throw new ArgumentNullException(nameof(providers)); } var newProviders = PropertyProviders.AddRange(providers); return(WithPropertyProviders(newProviders)); }
public DataContext RemovePropertyProviders(IEnumerable <Type> types) { if (types == null) { throw new ArgumentNullException(nameof(types)); } var newProviders = PropertyProviders.RemoveRange(types); return(WithPropertyProviders(newProviders)); }
// Property Providers public DataContext AddPropertyProvider(Type type, IPropertyProvider provider) { if (type == null) { throw new ArgumentNullException(nameof(type)); } if (provider == null) { throw new ArgumentNullException(nameof(provider)); } var newProviders = PropertyProviders.Add(type, provider); return(WithPropertyProviders(newProviders)); }
public DataContext RemoveAllPropertyProviders() { var newProviders = PropertyProviders.Clear(); return(WithPropertyProviders(newProviders)); }