Ejemplo n.º 1
0
        public static IDirectDapperQueryProvider SetAbpEfConnectionProvider(this IDirectDapperQueryProvider queryProvider, string key)
        {
            if (queryProvider is AbpDirectDapperQueryProvider)
            {
                var abpQueryProvider = (AbpDirectDapperQueryProvider)queryProvider;

                if (providerTypeProvider == null)
                {
                    providerTypeProvider = abpQueryProvider.IocManager.Resolve <IConnectionProviderTypeProvider>();
                }

                var connectionProvider = (IDirectDapperConnectionProvider)abpQueryProvider.IocManager.Resolve(providerTypeProvider.GetConnectionProviderType(key));

                queryProvider.SetConnectionProvider(connectionProvider);
            }
            else
            {
                throw new System.Exception("the object is not an instance of AbpDirectDapperQueryProvider");
            }
            return(queryProvider);
        }
Ejemplo n.º 2
0
        public static IDirectDapperQueryProvider SetAbpEfConnectionProvider <TDbContext>(this IDirectDapperQueryProvider queryProvider)
            where TDbContext : DbContext
        {
            if (queryProvider is AbpDirectDapperQueryProvider)
            {
                var abpQueryProvider   = (AbpDirectDapperQueryProvider)queryProvider;
                var connectionProvider = abpQueryProvider.IocManager.Resolve <IAbpEfDirectDapperConnectionProvider <TDbContext> >();

                queryProvider.SetConnectionProvider(connectionProvider);
            }
            else
            {
                throw new System.Exception("the object is not an instance of AbpDirectDapperQueryProvider");
            }
            return(queryProvider);
        }