コード例 #1
0
ファイル: DataContext.cs プロジェクト: dallmair/nquery-vnext
        public DataContext AddPropertyProviders(IEnumerable <KeyValuePair <Type, IPropertyProvider> > providers)
        {
            if (providers == null)
            {
                throw new ArgumentNullException(nameof(providers));
            }

            var newProviders = PropertyProviders.AddRange(providers);

            return(WithPropertyProviders(newProviders));
        }
コード例 #2
0
ファイル: DataContext.cs プロジェクト: dallmair/nquery-vnext
        public DataContext RemovePropertyProviders(IEnumerable <Type> types)
        {
            if (types == null)
            {
                throw new ArgumentNullException(nameof(types));
            }

            var newProviders = PropertyProviders.RemoveRange(types);

            return(WithPropertyProviders(newProviders));
        }
コード例 #3
0
ファイル: DataContext.cs プロジェクト: dallmair/nquery-vnext
        // 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));
        }
コード例 #4
0
ファイル: DataContext.cs プロジェクト: dallmair/nquery-vnext
        public DataContext RemoveAllPropertyProviders()
        {
            var newProviders = PropertyProviders.Clear();

            return(WithPropertyProviders(newProviders));
        }