/// <summary>
 /// <see cref="ExecuteInstance{T}(IAdoRepository,Mappers.INameMapper,System.Data.Common.DbCommand,IAdoParameter[])"/> 를 비동기적으로 수행하여,
 /// DataReader로부터 T 수형의 인스턴스를 매핑한다.
 /// </summary>
 /// <typeparam name="T">결과 셋으로 표현할 엔티티의 수형</typeparam>
 /// <param name="repository"><see cref="IAdoRepository"/></param>
 /// <param name="nameMapper">DataReader 컬럼과 엔티티의 속성명의 Name 매퍼</param>
 /// <param name="targetFactory">대상 객체 생성 Factory</param>
 /// <param name="query">실행할 SQL문 또는 Procedure Name</param>
 /// <param name="pageIndex">결과셋의 Page Index (0부터 시작)</param>
 /// <param name="pageSize">결과셋 Paging 시의 Page Size</param>
 /// <param name="parameters">패러미터</param>
 /// <returns>매핑한 엔티티 컬렉션을 결과값으로 가지는 Task</returns>
 public static Task <IPagingList <T> > ExecuteInstanceAsParallelAsync <T>(this IAdoRepository repository,
                                                                          INameMapper nameMapper,
                                                                          Func <T> targetFactory,
                                                                          string query,
                                                                          int pageIndex,
                                                                          int pageSize,
                                                                          params IAdoParameter[] parameters)
 {
     return(repository.ExecuteInstanceAsParallelAsync(nameMapper, targetFactory, (Action <AdoResultRow, T>)null, query, pageIndex,
                                                      pageSize, parameters));
 }