C# 클래스 NSoft.NFramework.XmlData.XmlDataTool

파일 보기 프로젝트 열기: debop/NFramework 1 사용 예제들

공개 메소드들

메소드 설명
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 형식입니다.

비공개 메소드들

메소드 설명
GetDatabaseName ( this dbName ) : string

메소드 상세

AssertXmlDataManager() 공개 정적인 메소드

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

ConvertToQuery() 공개 정적인 메소드

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

CopyRequestHeader() 공개 정적인 메소드

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

CreateResponseWithError() 공개 정적인 메소드

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

Execute() 공개 정적인 메소드

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

GetRecordRange() 공개 정적인 메소드

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

ReportError() 공개 정적인 메소드

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

ResolveAdoRepository() 공개 정적인 메소드

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

ResolveRequestSerializer() 공개 정적인 메소드

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

ResolveRequestSerializer() 공개 정적인 메소드

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

ResolveResponseSerializer() 공개 정적인 메소드

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

ResolveResponseSerializer() 공개 정적인 메소드

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

ResolveXmlDataManager() 공개 정적인 메소드

public static ResolveXmlDataManager ( ) : IXmlDataManager
리턴 IXmlDataManager

ResolveXmlDataManager() 공개 정적인 메소드

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

ResolveXmlDataManagerAdapter() 공개 정적인 메소드

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

ResolveXmlDataManagerAdapter() 공개 정적인 메소드

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