示例#1
0
        /// <summary>
        /// 비동기 방식으로 작업을 <paramref name="sqlString"/>를 수행하여, <see cref="IDataReader"/>를 결과값으로 제공하는 Task를 반환합니다.
        /// </summary>
        /// <param name="repository">Repository</param>
        /// <param name="sqlString">실행할 쿼리문</param>
        /// <param name="parameters">Parameters</param>
        /// <returns>결과셋을 IDataReader 로 결과를 제공하는 Task</returns>
        public static Task <IDataReader> ExecuteReaderBySqlStringAsync(this IAdoRepository repository, string sqlString,
                                                                       params IAdoParameter[] parameters)
        {
            sqlString.ShouldNotBeWhiteSpace("sqlString");

            if (IsDebugEnabled)
            {
                log.Debug("비동기 방식으로 쿼리를 수행하여 IDataReader를 얻습니다... sqlString=[{0}], parameters=[{1}]",
                          sqlString, parameters.CollectionToString());
            }

            return(Task.Factory.StartNew(() => repository.ExecuteReaderBySqlString(sqlString, parameters)));
        }