Esempio n. 1
0
        public override int Query(MapperCommand command)
        {
            int num;

            SqlParameter[] dbParameter = command.Parameter.ToDbParameter <SqlParameter>();
            using (SqlConnection sqlConnection = new SqlConnection(this.connectionString))
            {
                sqlConnection.Open();
                SqlCommand sqlCommand = new SqlCommand();
                bool       flag       = false;
                SqlHelper.PrepareCommand(sqlCommand, sqlConnection, null, (System.Data.CommandType)command.Type, command.Text, dbParameter, out flag);
                if (command.Timeout > SqlHelper.CommandTimeout)
                {
                    sqlCommand.CommandTimeout = command.Timeout;
                }
                int num1 = sqlCommand.ExecuteNonQuery();
                sqlCommand.Parameters.Clear();
                if (flag)
                {
                    sqlConnection.Close();
                }
                if (command.Type != Test.Core.CommandType.Text)
                {
                    this.UpdateParameter(command.Parameter, dbParameter);
                }
                num = num1;
            }
            return(num);
        }
Esempio n. 2
0
 public MapperCommand AddCommand(MapperCommand command)
 {
     this.commands.Add(command);
     if (this.noCombine)
     {
         command.Query();
     }
     return(command);
 }
Esempio n. 3
0
        public static MapperCommand GetCommand(MapperProvider provider, string commandId, params object[] source)
        {
            CommandItem item = CommandRepository.Instance[commandId];

            if (item == null)
            {
                throw new Exception(string.Concat(commandId, " not exist mapper command"));
            }
            return(MapperCommand.GetCommand(provider, item, source));
        }
Esempio n. 4
0
        public static MapperCommand GetCommand(string commandId, params object[] source)
        {
            CommandItem item = CommandRepository.Instance[commandId];

            if (item == null)
            {
                throw new Exception(string.Concat(commandId, " not exist mapper command"));
            }
            return(MapperCommand.GetCommand((string.IsNullOrEmpty(item.Provider) ? MapperProvider.DefaultProvider : MapperProvider.CreateProvider(item.Provider)), item, source));
        }
Esempio n. 5
0
        public override object QueryForScalar(MapperCommand command)
        {
            SqlParameter[] dbParameter = command.Parameter.ToDbParameter <SqlParameter>();
            object         obj         = SqlHelper.ExecuteScalar(this.connectionString, (System.Data.CommandType)command.Type, command.Text, dbParameter);

            if (command.Type != Test.Core.CommandType.Text)
            {
                this.UpdateParameter(command.Parameter, dbParameter);
            }
            return(obj);
        }
Esempio n. 6
0
        public override ValueSet QueryForValueSet(MapperCommand command)
        {
            SqlParameter[] dbParameter = command.Parameter.ToDbParameter <SqlParameter>();
            ValueSet       valueSet    = SqlHelper.ExecuteDataset(this.connectionString, (System.Data.CommandType)command.Type, command.Text, dbParameter);

            if (command.Type != Test.Core.CommandType.Text)
            {
                this.UpdateParameter(command.Parameter, dbParameter);
            }
            return(valueSet);
        }
Esempio n. 7
0
        public static MapperCommand GetTextCommand(MapperProvider provider, string text, params object[] source)
        {
            if (provider == null)
            {
                provider = MapperProvider.DefaultProvider;
            }
            List <ParameterSource> parameterSources = MapperCommand.ConvertParameterSource(provider, source);
            MapperCommand          mapperCommand    = new MapperCommand(provider)
            {
                parameterSource = parameterSources,
                Type            = Test.Core.CommandType.Text,
                Text            = text
            };

            mapperCommand.BuildCommand();
            return(mapperCommand);
        }
Esempio n. 8
0
        private static MapperCommand GetCommand(MapperProvider provider, CommandItem item, params object[] source)
        {
            if (provider == null)
            {
                provider = MapperProvider.DefaultProvider;
            }
            List <ParameterSource> parameterSources = MapperCommand.ConvertParameterSource(provider, source);
            MapperCommand          mapperCommand    = new MapperCommand(provider)
            {
                commandId       = item.Id,
                parameterSource = parameterSources,
                Type            = item.Type,
                Text            = item.GetParameterMatchText(parameterSources),
                Result          = item.ResultType,
                Timeout         = item.Timeout
            };

            mapperCommand.BuildCommand();
            return(mapperCommand);
        }
Esempio n. 9
0
        public MapperCommand AddCommand(string commandId, params object[] source)
        {
            MapperCommand command = MapperCommand.GetCommand(this.mapper.Provider, commandId, source);

            return(this.AddCommand(command));
        }
Esempio n. 10
0
 public MapperCommand GetCommand(string commandId, params object[] source)
 {
     return(MapperCommand.GetCommand(this.Provider, commandId, source));
 }
Esempio n. 11
0
 public static ValueTable QueryForValueTable(MapperProvider provider, string commandId, params object[] param)
 {
     return(MapperCommand.GetCommand(provider, commandId, param).QueryForValueTable());
 }
Esempio n. 12
0
 public static T QueryForScalar <T>(MapperProvider provider, string commandId, params object[] param)
 {
     return((T)MapperCommand.GetCommand(provider, commandId, param).QueryForScalar());
 }
Esempio n. 13
0
 public static int Query(MapperProvider provider, string commandId, params object[] param)
 {
     return(MapperCommand.GetCommand(provider, commandId, param).Query());
 }
Esempio n. 14
0
 public abstract object QueryForScalar(MapperCommand command);
Esempio n. 15
0
        public MapperCommand AddSpCommand(string sptext, params object[] source)
        {
            MapperCommand spCommand = MapperCommand.GetSpCommand(this.mapper.Provider, sptext, source);

            return(this.AddCommand(spCommand));
        }
Esempio n. 16
0
 public ValueRow QueryForValueRow(MapperCommand command)
 {
     return(this.QueryForValueSet(command).FirstRow());
 }
Esempio n. 17
0
 public ValueTable QueryForValueTable(MapperCommand command)
 {
     return(this.QueryForValueSet(command).Tables[0]);
 }
Esempio n. 18
0
 public abstract ValueSet QueryForValueSet(MapperCommand command);
Esempio n. 19
0
        public MapperCommand AddTextCommand(string text, params object[] source)
        {
            MapperCommand textCommand = MapperCommand.GetTextCommand(this.mapper.Provider, text, source);

            return(this.AddCommand(textCommand));
        }
Esempio n. 20
0
 public abstract int Query(MapperCommand command);