Ejemplo n.º 1
0
        public DbContext(DbContextOptions options)
        {
            if (options == null)
            {
                throw new ArgumentNullException(nameof(options));
            }

            this.OnConfiguring(options);

            if (options.SqlResolver == null)
            {
                throw new ArgumentNullException(nameof(options.SqlResolver));
            }

            this.SqlResolver = options.SqlResolver;

            if (options.Connection != null)
            {
                this.DbSession = new DbSession(options.Connection, options.CommandTimeout);
            }
            else
            {
                this.DbSession = new DbSession(options.ConnectionFactory, options.ConnectionString, options.CommandTimeout);
            }
        }
Ejemplo n.º 2
0
        public SqlResolver(ISqlResolverFactory factory)
        {
            if (factory == null)
            {
                throw new ArgumentNullException(nameof(factory));
            }

            this.resolver = factory.GetResolver(typeof(T));
        }
Ejemplo n.º 3
0
 public ResolverProviderBase(IDBClassResolver dbClassResolver, ISqlResolver sqlResolver)
 {
     DBClassResolver = dbClassResolver;
     SqlResolver     = sqlResolver;
     Idx             = Interlocked.Increment(ref _NextIdx) - 1;
     using (var conn = DBClassResolver.CreateConnection()) {
         conn.Open();
         ConnectionString = conn.ConnectionString;
     }
 }
Ejemplo n.º 4
0
        /// <summary>
        /// resolve sql.
        /// </summary>
        /// <param name="sqlResolver"></param>
        /// <param name="sqlId"></param>
        /// <param name="sqlParam">support plain object or idictionary</param>
        /// <returns></returns>
        public static ResolveResult Resolve(this ISqlResolver sqlResolver, string sqlId, object sqlParam)
        {
            if (sqlParam == null)
            {
                return(sqlResolver.Resolve(sqlId, null));
            }

            var dictionaryParam = sqlParam as IEnumerable <KeyValuePair <string, object> >;

            if (dictionaryParam == null)
            {
                dictionaryParam = sqlParam.GetType()
                                  .GetProperties(BindingFlags.DeclaredOnly | BindingFlags.Public | BindingFlags.Instance)
                                  .Select(propInfo => new KeyValuePair <string, object>(propInfo.Name, propInfo.GetValue(sqlParam, null)));
            }

            return(sqlResolver.Resolve(sqlId, dictionaryParam.ToDictionary(item => item.Key, item => item.Value)));
        }
Ejemplo n.º 5
0
 public static ResolveResult Resolve(this ISqlResolver sqlResolver, string sqlId)
 {
     return(sqlResolver.Resolve((string)null, sqlId, (IDictionary <string, object>)null));
 }
Ejemplo n.º 6
0
 public static ResolveResult Resolve(this ISqlResolver sqlResolver, string sqlId, object sqlParam)
 {
     return(sqlResolver.Resolve((string)null, sqlId, sqlParam));
 }
Ejemplo n.º 7
0
 public override ICommandBuilder <T> CreateCommandBuilder <T>(ISqlResolver sqlResolver)
 {
     return(new CommandBuilder <T>(sqlResolver));
 }
Ejemplo n.º 8
0
 public abstract ICommandBuilder <T> CreateCommandBuilder <T>(ISqlResolver sqlResolver) where T : new();
Ejemplo n.º 9
0
 public ResolverProvider(IDBClassResolver dbClassResolver, ISqlResolver sqlResolver, CommandBuilderFactoryBase commandBuilderFactory) : base(dbClassResolver, sqlResolver)
 {
     _CommandBuilderFactory = commandBuilderFactory;
 }
Ejemplo n.º 10
0
 public CommandBuilder(ISqlResolver sqlResolver)
 {
     _SqlResolver = sqlResolver;
 }
Ejemplo n.º 11
0
 public OracleUserService(ISqlResolver <OracleUserService> sqlResolver)
 {
     this.sqlResolver = sqlResolver;
 }