private static ProviderType GetProviderType(this System.Linq.IQueryProvider provider) { if (Providers.TryGetValue(provider.GetType().Namespace, out var providerType)) { return(providerType); } else { return(ProviderType.Unsupported); } }
private static IQueryableAsyncExecutor GetProviderExecutor(System.Linq.IQueryProvider provider) { if (Providers.TryGetValue(provider.GetType().Namespace, out var providerType)) { if (providerType == ProviderType.LinqToDB) { return(new LinqToDBQueryableAsyncExecutor()); } else { return(null); } } else { return(null); } }