Esempio n. 1
0
        public T QueryForObject <T>(CfCommandType cmdType, string cmdText,
                                    object cmdParms) where T : new()
        {
            var cfParams = ConvertObjectToCfParameters(cmdParms);

            return(QueryForObject <T>(cmdType, cmdText, cfParams));
        }
Esempio n. 2
0
        public DataSet DataAdapter(CfCommandType cmdType, string cmdText, IEnumerable <CfParameter> cmdParms = null)
        {
            // we use a try/catch here because if the method throws an exception we want to
            // close the connection throw code, because no datareader will exist, hence the
            // commandBehaviour.CloseConnection will not work
            try
            {
                Logger.InfoFormat("DataAdapter: {0}", cmdText);
                Logger.Info(cmdParms);

                _conn.EstablishFactoryConnection();
                var dda = _conn.CreateDataAdapter();
                PrepareCommand(cmdType, cmdText, cmdParms);

                dda.SelectCommand = _cmd;
                var ds = new DataSet();
                dda.Fill(ds);
                return(ds);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new CfException("Unknown Error (Connection Factory: DataAdapter) " + ex.Message, ex);
            }
        }
Esempio n. 3
0
        public IEnumerable <dynamic> LazyLoadForObjects(
            CfCommandType cmdType, string cmdText, object cmdParms)
        {
            var cfParams = ConvertObjectToCfParameters(cmdParms);

            return(LazyLoadForObjects(cmdType, cmdText, cfParams));
        }
Esempio n. 4
0
        //[System.Diagnostics.DebuggerStepThrough]
        public int ExecuteNonQuery(CfCommandType cmdType, string cmdText, IEnumerable <CfParameter> cmdParms = null)
        {
            Logger.Debug("Begin Method");
            try
            {
                Logger.InfoFormat("ExecuteNonQuery: {0}", cmdText);
                Logger.Info(cmdParms);

                _conn.EstablishFactoryConnection();
                PrepareCommand(cmdType, cmdText, cmdParms);

                Logger.Debug("End Method");
                return(_cmd.ExecuteNonQuery());
            }
            catch (DbException dbe)
            {
                Logger.Error(dbe);
                throw new CfException("Unknown error in database: " + dbe.Message, dbe);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new CfException("Error on Connection Factory Mechanism: " + ex.Message, ex);
            }
        }
        public T ExecuteScalar <T>(CfCommandType cmdType, string cmdText, IEnumerable <CfParameter> cmdParms = null)
        {
            try
            {
                Logger.InfoFormat("ExecuteScalar: {0}", cmdText);
                Logger.Info(cmdParms);

                _conn.EstablishFactoryConnection();
                PrepareCommand(cmdType, cmdText, cmdParms);
                var returnValue = _cmd.ExecuteScalar();
                _cmd.Dispose();
                if (returnValue is DBNull || returnValue == null)
                {
                    return(default(T));
                }
                try
                {
                    return((T)returnValue);
                }
                catch (Exception ex)
                {
                    Logger.Error(ex);
                    throw new CfException(String.Format("Conversion error in ({0})\"{1}\" - (Connection Factory: ExecuteScalar) > {2}", typeof(T).Name, returnValue, ex.Message), ex);
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new CfException("Unknown Error (Connection Factory: ExecuteScalar) " + ex.Message, ex);
            }
        }
Esempio n. 6
0
        public dynamic QueryForObject(
            CfCommandType cmdType, string cmdText, object cmdParms)
        {
            var cfParams = ConvertObjectToCfParameters(cmdParms);

            return(QueryForObject(cmdType, cmdText, cfParams));
        }
Esempio n. 7
0
        public IEnumerable <T> LazyLoadForObjects <T>(
            CfCommandType cmdType, string cmdText, object cmdParms) where T : new()
        {
            var cfParams = ConvertObjectToCfParameters(cmdParms);

            return(LazyLoadForObjects <T>(cmdType, cmdText, cfParams));
        }
        public dynamic ExecuteScalar(CfCommandType cmdType, string cmdText, IEnumerable <CfParameter> cmdParms = null)
        {
            _conn.EstablishFactoryConnection();
            PrepareCommand(cmdType, cmdText, cmdParms);
            dynamic returnValue = _cmd.ExecuteScalar();

            _cmd.Dispose();

            if (returnValue is DBNull || returnValue == null)
            {
                return(default(dynamic));
            }

            return(returnValue);
        }
Esempio n. 9
0
        public IEnumerable <IDataReader> LazyLoad(CfCommandType cmdType, string cmdText, IEnumerable <CfParameter> cmdParms = null)
        {
            Logger.InfoFormat("LazyLoad: {0}", cmdText);
            Logger.Info(cmdParms);

            _conn.EstablishFactoryConnection();
            PrepareCommand(cmdType, cmdText, cmdParms);

            using (var reader = _cmd.ExecuteReader(CommandBehavior.CloseConnection))
            {
                while (reader.Read())
                {
                    yield return(reader);
                }
            }
        }
        public IDataReader ExecuteReader(CfCommandType cmdType, string cmdText, IEnumerable <CfParameter> cmdParms = null)
        {
            try
            {
                Logger.InfoFormat("ExecuteReader: {0}", cmdText);
                Logger.Info(cmdParms);

                _conn.EstablishFactoryConnection();
                PrepareCommand(cmdType, cmdText, cmdParms);
                return(_cmd.ExecuteReader(CommandBehavior.CloseConnection));
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new CfException("Unknown Error (Connection Factory: ExecuteReader) " + ex.Message, ex);
            }
        }
Esempio n. 11
0
        private void PrepareCommand(CfCommandType cmdType, string cmdText, IEnumerable <CfParameter> cmdParms = null)
        {
            _conn.EstablishFactoryConnection();

            _cmd?.Dispose();

            _cmd = _conn.CreateDbCommand();

            _cmd.CommandText = cmdText;
            _cmd.CommandType = (CommandType)cmdType;

            if (_commandTimeout > -1)
            {
                _cmd.CommandTimeout = _commandTimeout;
            }

            CreateDbParameters(cmdParms);
        }
Esempio n. 12
0
 public T QueryForObject <T>(CfCommandType cmdType, string cmdText,
                             IEnumerable <CfParameter> cmdParms = null) where T : new()
 {
     return(QueryForObject <T>(ExecuteReader(cmdType, cmdText, cmdParms)));
 }
Esempio n. 13
0
 public IEnumerable <T> LazyLoadForObjects <T>(
     CfCommandType cmdType, string cmdText, IEnumerable <CfParameter> cmdParms = null) where T : new()
 {
     return(LazyLoadForObjects <T>(LazyLoad(cmdType, cmdText, cmdParms)));
 }
Esempio n. 14
0
 public dynamic QueryForObject(
     CfCommandType cmdType, string cmdText, IEnumerable <CfParameter> cmdParms = null)
 {
     return(QueryForObject(ExecuteReader(cmdType, cmdText, cmdParms)));
 }
        public dynamic ExecuteScalar(CfCommandType cmdType, string cmdText, object cmdParms)
        {
            var cfParams = ConvertObjectToCfParameters(cmdParms);

            return(ExecuteScalar(cmdType, cmdText, cfParams));
        }
Esempio n. 16
0
        public IEnumerable <IDataReader> LazyLoad(CfCommandType cmdType, string cmdText, object cmdParms)
        {
            var cfParams = ConvertObjectToCfParameters(cmdParms);

            return(LazyLoad(cmdType, cmdText, cfParams));
        }
Esempio n. 17
0
        public int ExecuteNonQuery(CfCommandType cmdType, string cmdText, object cmdParms)
        {
            var cfParams = ConvertObjectToCfParameters(cmdParms);

            return(ExecuteNonQuery(cmdType, cmdText, cfParams));
        }
        public IDataReader ExecuteReader(CfCommandType cmdType, string cmdText, object cmdParms)
        {
            var cfParams = ConvertObjectToCfParameters(cmdParms);

            return(ExecuteReader(cmdType, cmdText, cfParams));
        }
Esempio n. 19
0
 public IEnumerable <dynamic> LazyLoadForObjects(
     CfCommandType cmdType, string cmdText, IEnumerable <CfParameter> cmdParms = null)
 {
     return(LazyLoadForObjects(LazyLoad(cmdType, cmdText, cmdParms)));
 }
Esempio n. 20
0
        public DataSet DataAdapter(CfCommandType cmdType, string cmdText, object cmdParms)
        {
            var cfParams = ConvertObjectToCfParameters(cmdParms);

            return(DataAdapter(cmdType, cmdText, cfParams));
        }