/// <summary> /// 생성자 /// </summary> /// <param name="adapter">래핑될 실제 <see cref="DataAdapter"/> 인스턴스</param> public AdoDataAdapter(DataAdapter adapter) { adapter.ShouldNotBeNull("adapter"); if(IsDebugEnabled) log.Debug("AdoDataAdapter를 생성합니다... 내부적으로 System.Data.Common.DataAdapter의 protected 메소드들을 활용합니다"); DataAdapter = adapter; _doFillDataSetCommand = (FillDataSetCommand)Delegate.CreateDelegate(typeof(FillDataSetCommand), DataAdapter, "Fill"); _doFillDataTablesCommand = (FillDataTablesCommand)Delegate.CreateDelegate(typeof(FillDataTablesCommand), DataAdapter, "Fill"); _doDisposeCommand = (DisposeCommand)Delegate.CreateDelegate(typeof(DisposeCommand), DataAdapter, "Dispose"); _doFillDataSetCommand.ShouldNotBeNull("_doFillDataSetCommand"); _doFillDataTablesCommand.ShouldNotBeNull("_doFillDataTablesCommand"); }
/// <summary> /// 생성자 /// </summary> /// <param name="adapter">래핑될 실제 <see cref="DataAdapter"/> 인스턴스</param> public AdoDataAdapter(DataAdapter adapter) { adapter.ShouldNotBeNull("adapter"); if (IsDebugEnabled) { log.Debug("AdoDataAdapter를 생성합니다... 내부적으로 System.Data.Common.DataAdapter의 protected 메소드들을 활용합니다"); } DataAdapter = adapter; _doFillDataSetCommand = (FillDataSetCommand)Delegate.CreateDelegate(typeof(FillDataSetCommand), DataAdapter, "Fill"); _doFillDataTablesCommand = (FillDataTablesCommand)Delegate.CreateDelegate(typeof(FillDataTablesCommand), DataAdapter, "Fill"); _doDisposeCommand = (DisposeCommand)Delegate.CreateDelegate(typeof(DisposeCommand), DataAdapter, "Dispose"); _doFillDataSetCommand.ShouldNotBeNull("_doFillDataSetCommand"); _doFillDataTablesCommand.ShouldNotBeNull("_doFillDataTablesCommand"); }