C# Class NSoft.NFramework.XmlData.XmlDataManager

Client의 DB 처리 요청 정보(XdsRequestDocument)를 파싱하여 처리 후 결과를 XdsResponseDocument 객체에 담아 반환하는 기능을 수행한다.
Inheritance: IXmlDataManager
Show file Open project: debop/NFramework Class Usage Examples

Public Methods

Method Description
Execute ( XdsRequestDocument requestDocument ) : XdsResponseDocument

요청정보를 실행하여 응답정보를 반환합니다.

Execute ( XdsRequestDocument requestDocument, int commandTimeout ) : XdsResponseDocument

요청정보를 실행하여 응답정보를 반환합니다.

XmlDataManager ( ) : System
XmlDataManager ( IAdoRepository ado ) : System
XmlDataManager ( string dbName = null ) : System

Protected Methods

Method Description
DoProcessRequestItem ( XdsRequestItem request, XdsResponseDocument responseDocument ) : void

request 요청에 대해, 처리를 수행합니다.

ExecuteProcedure ( XdsRequestItem request, XdsResponseDocument responseDocument ) : void

Stored Procedure를 수행하고, OUTPUT, RETURN_VALUE를 반환한다.

ExecuteQuery ( XdsRequestItem request, XdsResponseDocument responseDocument ) : void

일반 SQL Query 문 중에 DDL 과 관련된 문장을 수행한다. (결과 SET이 필요없는 것)

ExecuteRequestCore ( XdsRequestDocument requestDocument, XdsResponseDocument responseDocument ) : void

요청에 대한 실제 작업을 수행합니다.

ExtractParameters ( IAdoParameter outputs, XdsResponseItem response, int responseIndex ) : void

Stored Procudure 실행 후 OUTPUT, RETURN_VALUE 값을 응답개체(XdsResponseItem)에 추가한다.

OpenProcedure ( XdsRequestItem request, XdsResponseDocument responseDocument ) : void

StoredProcedure 를 실행하고, 결과 Set을 반환받고자 하는 요청에 대해 요청 정보를 파싱하고, StoredProcedure를 수행한 후, 결과 정보를 응답 객체에 저장한다.

OpenQuery ( XdsRequestItem request, XdsResponseDocument responseDocument ) : void

일반 Query문을 수행하여 DataSet을 받아서 ResponseDom 객체를 만든다.

PrepareParameters ( XdsRequestItem requestItem, int requestIndex ) : IList

DbCommand 인스턴스의 Parameters 컬렉션 속성에 값을 설정한다.

Private Methods

Method Description
CheckParmeterAndArguments ( XdsRequestItem requestItem, XdsValue value ) : void

Parameter로 정의된 요소와 실제 Parameter에 대응할 값의 갯수를 비교해서 다르다면 예외를 발생시킨다.

ExecuteSimpleQuery ( IAdoRepository ado, IEnumerable queries ) : void

PREQUERIES, POSTQUERIES에 있는 결과를 반환할 필요없는 단순 Query문을 실행합니다.

WriteRequestInfomation ( XdsRequestItem request, XdsResponseDocument responseDocument ) : void

요청정보중에 확인을 위해 응답정보에 조건들을 기록해둔다.

Method Details

DoProcessRequestItem() protected method

request 요청에 대해, 처리를 수행합니다.
protected DoProcessRequestItem ( XdsRequestItem request, XdsResponseDocument responseDocument ) : void
request XdsRequestItem 요청항목
responseDocument NSoft.NFramework.XmlData.Messages.XdsResponseDocument 응답 정보
return void

Execute() public method

요청정보를 실행하여 응답정보를 반환합니다.
public Execute ( XdsRequestDocument requestDocument ) : XdsResponseDocument
requestDocument NSoft.NFramework.XmlData.Messages.XdsRequestDocument 요청정보
return NSoft.NFramework.XmlData.Messages.XdsResponseDocument

Execute() public method

요청정보를 실행하여 응답정보를 반환합니다.
public Execute ( XdsRequestDocument requestDocument, int commandTimeout ) : XdsResponseDocument
requestDocument NSoft.NFramework.XmlData.Messages.XdsRequestDocument 요청정보
commandTimeout int 요청 처리 제한 시간 (단위 : seconds, 기본값 : 90)
return NSoft.NFramework.XmlData.Messages.XdsResponseDocument

ExecuteProcedure() protected method

Stored Procedure를 수행하고, OUTPUT, RETURN_VALUE를 반환한다.
protected ExecuteProcedure ( XdsRequestItem request, XdsResponseDocument responseDocument ) : void
request XdsRequestItem 요청 항목
responseDocument NSoft.NFramework.XmlData.Messages.XdsResponseDocument 응답 정보
return void

ExecuteQuery() protected method

일반 SQL Query 문 중에 DDL 과 관련된 문장을 수행한다. (결과 SET이 필요없는 것)
protected ExecuteQuery ( XdsRequestItem request, XdsResponseDocument responseDocument ) : void
request XdsRequestItem 요청 항목
responseDocument NSoft.NFramework.XmlData.Messages.XdsResponseDocument 응답 정보
return void

ExecuteRequestCore() protected method

요청에 대한 실제 작업을 수행합니다.
protected ExecuteRequestCore ( XdsRequestDocument requestDocument, XdsResponseDocument responseDocument ) : void
requestDocument NSoft.NFramework.XmlData.Messages.XdsRequestDocument
responseDocument NSoft.NFramework.XmlData.Messages.XdsResponseDocument
return void

ExtractParameters() protected static method

Stored Procudure 실행 후 OUTPUT, RETURN_VALUE 값을 응답개체(XdsResponseItem)에 추가한다.
protected static ExtractParameters ( IAdoParameter outputs, XdsResponseItem response, int responseIndex ) : void
outputs IAdoParameter Command Parameter 중에 INPUT이 아닌 Parameter 들
response XdsResponseItem Instance of XdsResponseItem to build with result of execution of DbCommand /// index of response
responseIndex int
return void

OpenProcedure() protected method

StoredProcedure 를 실행하고, 결과 Set을 반환받고자 하는 요청에 대해 요청 정보를 파싱하고, StoredProcedure를 수행한 후, 결과 정보를 응답 객체에 저장한다.
protected OpenProcedure ( XdsRequestItem request, XdsResponseDocument responseDocument ) : void
request XdsRequestItem 요청 항목
responseDocument NSoft.NFramework.XmlData.Messages.XdsResponseDocument 응답 정보
return void

OpenQuery() protected method

일반 Query문을 수행하여 DataSet을 받아서 ResponseDom 객체를 만든다.
protected OpenQuery ( XdsRequestItem request, XdsResponseDocument responseDocument ) : void
request XdsRequestItem 요청 항목
responseDocument NSoft.NFramework.XmlData.Messages.XdsResponseDocument 응답 정보
return void

PrepareParameters() protected static method

DbCommand 인스턴스의 Parameters 컬렉션 속성에 값을 설정한다.
protected static PrepareParameters ( XdsRequestItem requestItem, int requestIndex ) : IList
requestItem XdsRequestItem XdsRequestItem 개체 - Stored Procedure 호출에 필요한 파라미터 정보와 Value값이 있다.
requestIndex int RclXdsRequest의 요청 인덱스
return IList

XmlDataManager() public method

public XmlDataManager ( ) : System
return System

XmlDataManager() public method

public XmlDataManager ( IAdoRepository ado ) : System
ado IAdoRepository
return System

XmlDataManager() public method

public XmlDataManager ( string dbName = null ) : System
dbName string
return System