C# 클래스 NSoft.NFramework.DataServices.DataServiceTool

Data Service를 위한 Tool Class 입니다.
파일 보기 프로젝트 열기: debop/NFramework 1 사용 예제들

공개 메소드들

메소드 설명
AssertDataService ( this dataService ) : void

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

BuildAdoParameters ( this requestItem ) : IList

requestItem의 Parameters 정보를 바탕으로 IAdoParameter 컬렉션을 빌드합니다.

CreateResponseMessageWithException ( ) : ResponseMessage

지정된 예외정보를 포함하는 응답메시지를 빌드합니다.

CreateResultSet ( this reader ) : ResultSet

reader를 읽어, ResultRow의 컬렉션인 ResultSet을 빌드합니다.

CreateResultSet ( this reader, INameMapper nameMapper ) : ResultSet

reader를 읽어, ResultRow의 컬렉션인 ResultSet을 빌드합니다.

CreateResultSet ( this reader, INameMapper nameMapper, int firstResult, int maxResults ) : ResultSet

reader를 읽어, ResultRow의 컬렉션인 ResultSet을 빌드합니다.

CreateResultSet ( this reader, int firstResult, int maxResults ) : ResultSet

reader를 읽어, ResultRow의 컬렉션인 ResultSet을 빌드합니다.

LoadQueryStatements ( this dataService, RequestMessage requestMessage ) : void

requestMessage의 Method 를 서버에서 관련 Query 문장으로 매핑합니다.

ReportError ( this responseMessage, Exception ex ) : void

responseMessage에 예외정보를 추가합니다.

ResolveDataService ( ) : IDataService

IoC Container로부터 IDataService 컴포넌트를 Resolve 합니다.

ResolveDataService ( string dbName ) : IDataService

IoC Container로부터 IDataService 컴포넌트를 Resolve 합니다.

ResolveDataServiceAdapter ( ) : IDataServiceAdapter

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

ResolveDataServiceAdapter ( string dbName ) : IDataServiceAdapter

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

ResolveRequestSerializer ( ) : ISerializer

ISerializer{RequestMessage}를 생성합니다.

ResolveRequestSerializer ( string dbName ) : ISerializer

ISerializer{RequestMessage}를 생성합니다.

ResolveResponseSerializer ( ) : ISerializer

ISerializer{ResponseMessage}를 생성합니다.

ResolveResponseSerializer ( string dbName ) : ISerializer

ISerializer{ResponseMessage}를 생성합니다.

비공개 메소드들

메소드 설명
CreateResultRow ( this reader, IList fieldNames, INameMapper nameMapper ) : ResultRow

reader를 읽어, ResultRow를 빌드합니다.

GetDatabaseName ( this dbName ) : string

Database 명을 가져옵니다.

메소드 상세

AssertDataService() 공개 정적인 메소드

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

BuildAdoParameters() 공개 정적인 메소드

requestItem의 Parameters 정보를 바탕으로 IAdoParameter 컬렉션을 빌드합니다.
public static BuildAdoParameters ( this requestItem ) : IList
requestItem this
리턴 IList

CreateResponseMessageWithException() 공개 정적인 메소드

지정된 예외정보를 포함하는 응답메시지를 빌드합니다.
public static CreateResponseMessageWithException ( ) : ResponseMessage
리턴 NSoft.NFramework.DataServices.Messages.ResponseMessage

CreateResultSet() 공개 정적인 메소드

reader를 읽어, ResultRow의 컬렉션인 ResultSet을 빌드합니다.
public static CreateResultSet ( this reader ) : ResultSet
reader this DataReader
리턴 ResultSet

CreateResultSet() 공개 정적인 메소드

reader를 읽어, ResultRow의 컬렉션인 ResultSet을 빌드합니다.
public static CreateResultSet ( this reader, INameMapper nameMapper ) : ResultSet
reader this DataReader
nameMapper INameMapper 컬럼명을 속성명으로 매핑해주는 매퍼입니다.
리턴 ResultSet

CreateResultSet() 공개 정적인 메소드

reader를 읽어, ResultRow의 컬렉션인 ResultSet을 빌드합니다.
public static CreateResultSet ( this reader, INameMapper nameMapper, int firstResult, int maxResults ) : ResultSet
reader this DataReader
nameMapper INameMapper 컬럼명을 속성명으로 매핑해주는 매퍼입니다.
firstResult int 첫번째 레코드 인덱스 (0부터 시작)
maxResults int 최대 레코드 수
리턴 ResultSet

CreateResultSet() 공개 정적인 메소드

reader를 읽어, ResultRow의 컬렉션인 ResultSet을 빌드합니다.
public static CreateResultSet ( this reader, int firstResult, int maxResults ) : ResultSet
reader this DataReader
firstResult int 첫번째 레코드 인덱스 (0부터 시작)
maxResults int 최대 레코드 수
리턴 ResultSet

LoadQueryStatements() 공개 정적인 메소드

requestMessage의 Method 를 서버에서 관련 Query 문장으로 매핑합니다.
public static LoadQueryStatements ( this dataService, RequestMessage requestMessage ) : void
dataService this
requestMessage NSoft.NFramework.DataServices.Messages.RequestMessage
리턴 void

ReportError() 공개 정적인 메소드

responseMessage에 예외정보를 추가합니다.
public static ReportError ( this responseMessage, Exception ex ) : void
responseMessage this
ex System.Exception
리턴 void

ResolveDataService() 공개 정적인 메소드

IoC Container로부터 IDataService 컴포넌트를 Resolve 합니다.
public static ResolveDataService ( ) : IDataService
리턴 IDataService

ResolveDataService() 공개 정적인 메소드

IoC Container로부터 IDataService 컴포넌트를 Resolve 합니다.
public static ResolveDataService ( string dbName ) : IDataService
dbName string
리턴 IDataService

ResolveDataServiceAdapter() 공개 정적인 메소드

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

ResolveDataServiceAdapter() 공개 정적인 메소드

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

ResolveRequestSerializer() 공개 정적인 메소드

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

ResolveRequestSerializer() 공개 정적인 메소드

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

ResolveResponseSerializer() 공개 정적인 메소드

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

ResolveResponseSerializer() 공개 정적인 메소드

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