Example #1
0
        /// <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");
        }
Example #2
0
        /// <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");
        }