示例#1
0
        //! ======================================================================================

        /// <summary>
        /// <see cref="Exists(IAdoRepository,string,IAdoParameter[])"/>를 비동기 방식으로 수행합니다.
        /// </summary>
        /// <param name="repository"><see cref="IAdoRepository"/>의 인스턴스</param>
        /// <param name="query">실행할 쿼리문 또는 Procedure Name</param>
        /// <param name="parameters">패러미터</param>
        /// <returns>Exists 결과를 가지는 Task</returns>
        public static Task <bool> ExistsAsync(this IAdoRepository repository, string query, params IAdoParameter[] parameters)
        {
            query.ShouldNotBeWhiteSpace("query");

            if (IsDebugEnabled)
            {
                log.Debug("비동기 방식으로 IAdoRepository.Exists()을 수행합니다... query=[{0}], parameters=[{1}]",
                          query, parameters.CollectionToString());
            }

            return(Task.Factory.StartNew(() => repository.Exists(query, parameters)));
        }
示例#2
0
 /// <summary>
 /// 지정한 Procedure의 실행 결과 셋이 존재하는지 검사한다 (결과 셋의 레코드가 하나 이상이다)
 /// </summary>
 public static bool ExistsByProcedure(this IAdoRepository repository, string spName, params IAdoParameter[] parameters)
 {
     using (var cmd = repository.GetProcedureCommand(spName, true))
         return(repository.Exists(cmd, parameters));
 }
示例#3
0
 /// <summary>
 /// 지정한 쿼리 문의 실행 결과 셋이 존재하는지 검사한다 (결과 셋의 레코드가 하나 이상이다)
 /// </summary>
 public static bool ExistsBySqlString(this IAdoRepository repository, string sqlString, params IAdoParameter[] parameters)
 {
     using (var cmd = repository.GetCommand(sqlString))
         return(repository.Exists(cmd, parameters));
 }
示例#4
0
 /// <summary>
 /// 지정한 쿼리 문의 실행 결과 셋이 존재하는지 검사한다 (결과 셋의 레코드가 하나 이상이다)
 /// </summary>
 public static bool Exists(this IAdoRepository repository, string query, params IAdoParameter[] parameters)
 {
     using (var cmd = repository.GetCommand(query))
         return(repository.Exists(cmd, parameters));
 }