C# Class NSoft.NFramework.XmlData.XmlDataTool

显示文件 Open project: debop/NFramework Class Usage Examples

Public Methods

Method Description
AssertXmlDataManager ( this xmlDataManager ) : void

xmlDataManager의 주요 속성에 대한 유효성 검사를 수행합니다. 유효성을 만족하지 못하면, InvalidOperationException을 발생시킵니다.

ConvertToQuery ( IAdoRepository repository, XdsRequestItem request ) : void

요청정보 중에 RequestType이 XmlDataRequestKind.Method 인 경우에는 Method를 실제 실행할 Query 문장으로 변경한다.

CopyRequestHeader ( this requestDocument, XdsResponseDocument responseDocument ) : void

요청 정보중에 응답정보로 다시 보내기 위해서 헤더 정보를 복사한다.

CreateResponseWithError ( Exception ex ) : XdsResponseDocument
Execute ( this requestDocument, string dbName ) : XdsResponseDocument

요청정보를 받은 해당 Database에서 작업하고, 결과를 반환한다.

GetRecordRange ( int pageSize, int pageNo, int &firstResult, int &maxResults ) : void

DataSet을 얻을 때 범위를 두고 얻는다.

ReportError ( this responseDocument, Exception ex ) : void

지정된 예외 정보를 응답 문서(XdsResponseDocument)에 등록한다.

ResolveAdoRepository ( string dbName ) : IAdoRepository

DB별 AdoRepository를 Resolve 합니다.

ResolveRequestSerializer ( ) : ISerializer

ISerializer{XdsRequestDocument}를 생성합니다.

ResolveRequestSerializer ( string dbName ) : ISerializer

ISerializer{XdsRequestDocument}를 생성합니다.

ResolveResponseSerializer ( ) : ISerializer

ISerializer{XdsResponseDocument}를 생성합니다.

ResolveResponseSerializer ( string dbName ) : ISerializer

ISerializer{XdsResponseDocument}를 생성합니다.

ResolveXmlDataManager ( ) : IXmlDataManager
ResolveXmlDataManager ( string dbName ) : IXmlDataManager

지정된 Database Source에 요청 정보의 SQL 문을 실행하는 XmlDataManager를 생성한다.

ResolveXmlDataManagerAdapter ( ) : IXmlDataManagerAdapter

지정된 DB에 대해 작업을 수행하는 IXmlDataManagerAdapter를 Container로부터 Resolve 합니다. Component 명은 XmlDataManagerAdapterPrefix.AdoTool.DefaultDatabaseName 형식입니다.

ResolveXmlDataManagerAdapter ( string dbName ) : IXmlDataManagerAdapter

지정된 DB에 대해 작업을 수행하는 IXmlDataManagerAdapter를 Container로부터 Resolve 합니다. Component 명은 XmlDataManagerAdapterPrefix.dbName 형식입니다.

Private Methods

Method Description
GetDatabaseName ( this dbName ) : string

Method Details

AssertXmlDataManager() public static method

xmlDataManager의 주요 속성에 대한 유효성 검사를 수행합니다. 유효성을 만족하지 못하면, InvalidOperationException을 발생시킵니다.
public static AssertXmlDataManager ( this xmlDataManager ) : void
xmlDataManager this
return void

ConvertToQuery() public static method

요청정보 중에 RequestType이 XmlDataRequestKind.Method 인 경우에는 Method를 실제 실행할 Query 문장으로 변경한다.
public static ConvertToQuery ( IAdoRepository repository, XdsRequestItem request ) : void
repository IAdoRepository 를 가진 기본
request XdsRequestItem 요청 정보
return void

CopyRequestHeader() public static method

요청 정보중에 응답정보로 다시 보내기 위해서 헤더 정보를 복사한다.
public static CopyRequestHeader ( this requestDocument, XdsResponseDocument responseDocument ) : void
requestDocument this 요청문서
responseDocument NSoft.NFramework.XmlData.Messages.XdsResponseDocument 응답문서
return void

CreateResponseWithError() public static method

public static CreateResponseWithError ( Exception ex ) : XdsResponseDocument
ex System.Exception
return NSoft.NFramework.XmlData.Messages.XdsResponseDocument

Execute() public static method

요청정보를 받은 해당 Database에서 작업하고, 결과를 반환한다.
public static Execute ( this requestDocument, string dbName ) : XdsResponseDocument
requestDocument this 요청문서
dbName string 요청을 실행할 Database connectionString name
return NSoft.NFramework.XmlData.Messages.XdsResponseDocument

GetRecordRange() public static method

DataSet을 얻을 때 범위를 두고 얻는다.
public static GetRecordRange ( int pageSize, int pageNo, int &firstResult, int &maxResults ) : void
pageSize int 페이지 크기
pageNo int 페이지 번호 (1부터 시작)
firstResult int 시작 레코드 인덱스 (0부터 시작)
maxResults int 페이지 크기와 같음
return void

ReportError() public static method

지정된 예외 정보를 응답 문서(XdsResponseDocument)에 등록한다.
public static ReportError ( this responseDocument, Exception ex ) : void
responseDocument this 응답 문서
ex Exception 등록할 예외 정보
return void

ResolveAdoRepository() public static method

DB별 AdoRepository를 Resolve 합니다.
public static ResolveAdoRepository ( string dbName ) : IAdoRepository
dbName string
return IAdoRepository

ResolveRequestSerializer() public static method

ISerializer{XdsRequestDocument}를 생성합니다.
public static ResolveRequestSerializer ( ) : ISerializer
return ISerializer

ResolveRequestSerializer() public static method

ISerializer{XdsRequestDocument}를 생성합니다.
public static ResolveRequestSerializer ( string dbName ) : ISerializer
dbName string
return ISerializer

ResolveResponseSerializer() public static method

ISerializer{XdsResponseDocument}를 생성합니다.
public static ResolveResponseSerializer ( ) : ISerializer
return ISerializer

ResolveResponseSerializer() public static method

ISerializer{XdsResponseDocument}를 생성합니다.
public static ResolveResponseSerializer ( string dbName ) : ISerializer
dbName string
return ISerializer

ResolveXmlDataManager() public static method

public static ResolveXmlDataManager ( ) : IXmlDataManager
return IXmlDataManager

ResolveXmlDataManager() public static method

지정된 Database Source에 요청 정보의 SQL 문을 실행하는 XmlDataManager를 생성한다.
public static ResolveXmlDataManager ( string dbName ) : IXmlDataManager
dbName string Database ConnectionString Name
return IXmlDataManager

ResolveXmlDataManagerAdapter() public static method

지정된 DB에 대해 작업을 수행하는 IXmlDataManagerAdapter를 Container로부터 Resolve 합니다. Component 명은 XmlDataManagerAdapterPrefix.AdoTool.DefaultDatabaseName 형식입니다.
public static ResolveXmlDataManagerAdapter ( ) : IXmlDataManagerAdapter
return IXmlDataManagerAdapter

ResolveXmlDataManagerAdapter() public static method

지정된 DB에 대해 작업을 수행하는 IXmlDataManagerAdapter를 Container로부터 Resolve 합니다. Component 명은 XmlDataManagerAdapterPrefix.dbName 형식입니다.
public static ResolveXmlDataManagerAdapter ( string dbName ) : IXmlDataManagerAdapter
dbName string Data 요청을 처리할 DB ConnectionString Name
return IXmlDataManagerAdapter