/// <summary> /// <see cref="CountByProcedure"/>를 비동기 방식으로 수행합니다. /// </summary> /// <param name="repository"><see cref="IAdoRepository"/>의 인스턴스</param> /// <param name="spName">실행할 Procedure Name</param> /// <param name="parameters">패러미터</param> /// <returns>Count 수를 결과로 가지는 Task</returns> public static Task <int> CountByProcedureAsync(this IAdoRepository repository, string spName, params IAdoParameter[] parameters) { spName.ShouldNotBeWhiteSpace("spName"); if (IsDebugEnabled) { log.Debug("비동기 방식으로 IAdoRepository.CountByProcedure()을 수행합니다... spName=[{0}], parameters=[{1}]", spName, parameters.CollectionToString()); } return(Task.Factory.StartNew(() => repository.CountByProcedure(spName, parameters))); }