コード例 #1
0
        /// <summary>
        /// <see cref="IAdoRepository.ExecuteNonQueryByProcedure"/> 를 비동기 방식으로 수행합니다.
        /// </summary>
        /// <param name="repository"><see cref="IAdoRepository"/> 인스턴스</param>
        /// <param name="spName">실행할 Procedure Name</param>
        /// <param name="parameters">Procedure의 Parameters</param>
        /// <returns>영향받는 레코드수를 결과값으로 제공하는 Task</returns>
        public static Task <int> ExecuteNonQueryByProcedureTask(this IAdoRepository repository, string spName,
                                                                params IAdoParameter[] parameters)
        {
            spName.ShouldNotBeWhiteSpace("spName");

            if (IsDebugEnabled)
            {
                log.Debug("비동기 방식으로 Procedure를 실행합니다... spName=[{0}], parameters=[{1}]", spName, parameters.CollectionToString());
            }

            return(Task.Factory.StartNew(() => repository.ExecuteNonQueryByProcedure(spName, parameters)));
        }